Avatar billede t-hviid Nybegynder
30. august 2005 - 10:31 Der er 8 kommentarer og
1 løsning

Tilføj linjeskift automatisk

Er det muligt at få excell til at lave x antal linjer i en celle. Et eksempel! Hvis der er i A1 står 4 så laves der 4 linjer i B1. Kan det lade sig gøre ????
Avatar billede kabbak Professor
30. august 2005 - 12:01 #1
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Range("b1").Formula = ""
For i = 1 To Target - 1
Range("b1").Formula = Range("b1").Formula & Chr(10)
Next
End If
End Sub

Prøv at sætte den i arkets modul

skriv så et tal i A1.


er det sådan du vil. ?
Avatar billede t-hviid Nybegynder
30. august 2005 - 13:46 #2
Ja næsten. Når jeg skriver i feltet vil jeg gerne kunne gå ned til næste linje i b1 med piltasterne. Nu går den ned til næste celle.
Avatar billede t-hviid Nybegynder
30. august 2005 - 14:56 #3
Jeg har løst det med at den automatisk sætter cursor på når man vælger feltet. Det gør jeg med:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If (Target.address = "$H$3" or Target.address= "$H$117") Then
        Application.SendKeys ("{F2}{End}")
    End If
End Sub
Avatar billede t-hviid Nybegynder
30. august 2005 - 14:57 #4
Nu skal jeg bare lige have den til at gøre det på alle mellem B1 og B40. Dte kan jeg ikke huske hvordan man gør.
Avatar billede kabbak Professor
30. august 2005 - 16:38 #5
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A40")) Is Nothing Then
If Target > 0 Then
Target.Offset(0, 1).Formula = ""
For i = 1 To Target - 1
Target.Offset(0, 1).Formula = Range("b1").Formula & Chr(10)
Next
End If
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("H3:H117")) Is Nothing Then
          Application.SendKeys ("{F2}{End}")
    End If
End Sub



måske sådan
Avatar billede t-hviid Nybegynder
31. august 2005 - 11:57 #6
Ja! Jeg får en fejl når jeg prøver følgende:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("G1:G110")) Is Nothing Then
If Target > 0 Then
Target.Offset(0, 1).Formula = ""
For i = 1 To Target - 1
Target.Offset(0, 1).Formula = Range("H1:H110").Formula & Chr(10)
Next
End If
End If
End Sub

Det er på Target.Offset(0, 1).Formula = Range("H1:H110").Formula & Chr(10)
jeg får fejl.
Avatar billede kabbak Professor
31. august 2005 - 12:58 #7
skal være
Target.Offset(0, 1).Formula = Target.Offset(0, 1).Formula & Chr(10)
Avatar billede t-hviid Nybegynder
31. august 2005 - 15:52 #8
Perfekt :-)
Lægger du et svar så er der velfortjente point til dig :-)
Avatar billede kabbak Professor
31. august 2005 - 16:00 #9
et svar ;-))
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester