Avatar billede lundjepsen Praktikant
21. november 2006 - 21:31 Der er 9 kommentarer og
1 løsning

Indsæt x antal linier hvis celle er lig med "tekst"

Håber der er en der kan/vil hjælpe mig ...

Hvis der står teksten "INGEN" i en celle i kollone H, skal der her indsættes 26 linier ekstra, i kollone H,I,J,I og K
Eller indsættes en kopi af et tomt data felt (på 26 linier)

Med venlig hilsen Lun
Avatar billede excelent Ekspert
21. november 2006 - 22:50 #1
Sub test2()
Dim x, t, r
x = Cells(65500, 8).End(xlUp).Row
For t = x To 1 Step -1
If Cells(t, 8) = "INGEN" Then
For r = t + 1 To t + 26
Cells(r, "H").Rows.Insert
Cells(r, "I").Rows.Insert
Cells(r, "J").Rows.Insert
Cells(r, "K").Rows.Insert
Cells(r, "L").Rows.Insert
Next
End If
Next
Avatar billede lundjepsen Praktikant
22. november 2006 - 07:36 #2
Ser ud til at virke Excelent !!
-Nu skal jeg bare have indsat "0" i cellerne.

Svar og point går til dig Excelent

mvh Lun
Avatar billede lundjepsen Praktikant
22. november 2006 - 07:40 #3
Den er godt nok lidt laaaaaangsom, kan den gøres hurtiger (har begrænset x til kun at starte ved 500 istedet for 65000), men synes stadig det går lidt laaaa...

mvh Lun
Avatar billede excelent Ekspert
22. november 2006 - 11:13 #4
prøv:


Sub test2()
Dim x, t, r
application.screenupdating=false
x = Cells(65500, 8).End(xlUp).Row
For t = x To 1 Step -1
If Cells(t, 8) = "INGEN" Then
For r = t + 1 To t + 26
Cells(r, "H:L").Rows.Insert
Next
application.screenupdating=true
End If
Next
Avatar billede lundjepsen Praktikant
22. november 2006 - 14:22 #5
Den duer ikke
Cells(r, "H:L").Rows.Insert
Excel giver runtime error 1004

øhh, kan åbenbart ikke finde ud af at markere (r, "H:L")

andre gode forslag ??
Avatar billede excelent Ekspert
22. november 2006 - 15:09 #6
Sub test2()
Dim x, t, r
Application.ScreenUpdating = False
x = Cells(65500, 8).End(xlUp).Row
For t = x To 1 Step -1
If Cells(t, 8) = "INGEN" Then
For r = t + 1 To t + 26
'Cells(r, "H:L").Rows.Insert
Range("H" & r & ":L" & r).Rows.Insert
Next
Application.ScreenUpdating = True
End If
Next
End Sub
Avatar billede lundjepsen Praktikant
22. november 2006 - 15:52 #7
Hej excelent.
Så virker det helt perfekt, tusinde tak for din hjælp -smid et svar

mvh Lun
Avatar billede excelent Ekspert
22. november 2006 - 15:58 #8
ok velbekom
Avatar billede excelent Ekspert
25. november 2006 - 09:20 #9
denne er en del hurtigere, hvis det stadig er aktuel :-)

Sub test3()
Dim x, t, r
Application.ScreenUpdating = False
x = Cells(65500, 8).End(xlUp).Row
For t = x To 1 Step -1
If Cells(t, 8) = "INGEN" Then
Range("H" & t + 1 & ":L" & t + 26).Select
Selection.Insert Shift:=xlDown
End If
Next
ActiveCell.Select
Application.ScreenUpdating = True
End Sub
Avatar billede lundjepsen Praktikant
25. november 2006 - 15:41 #10
Skal lige prøve den.. TUSINDE TAK
Og ja er stadig aktuelt, ;-) -still working on the procejct.

Teksten skal jeg også have til at tælle antal linjer sammen, også de tomme imellem, men KUN imellem, ? END ROW ?? eller lign.

Tak endnu engang excelent,

Er først igang igen mandag, så muligvis lidt SLOW
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