03. juni 2007 - 15:43Der er
13 kommentarer og 1 løsning
indsæt 3 linjer efter værdi i kolone
I kolone A står john og i kolone B står der smith. Hvis der så står Hansen i kolone B sakl der sættes 3 tomme linjer ind lige under den sidste smith, Hvis værdien i kolonne ikke er smith, så skal der 3 tomme linjer ind lige under sidste smith.
det er lidt uklart om der også skal stå John i A ved Hansen for at der skal indsættes nye rækker (denne gør)
Sub test() rk = Cells(65535, 1).End(xlUp).Row For t = 1 To rk If Cells(t, "A") = "John" And Cells(t, "B") = "Hansen" Then For s = 1 To rk If Cells(s, "B") = "Smith" Then l = s + 1 Next Range("A" & l).Resize(3, 1).EntireRow.Insert End If Next End Sub
Sub test() rk = Cells(65535, 1).End(xlUp).Row For t = rk To 2 Step -1 If Cells(t, "B") <> "Smith" And Cells(t, "B").Offset(-1, 0) = "Smith" And Cells(t, "B") <> "" Then Range("A" & t).Resize(3, 1).EntireRow.Insert End If Next End Sub
Den kan jeg ikke helt få til at køre, jeg har skrevet smith i B1 til B3, og Hansen i B4. Men jeg kan ikke helt få den til. Jeg har den i "Sheet 1" Jeg ville gerne kalde den med en kanp på arket, har prøvet at kalle den med assing makro,mmen intet sker
Er det sådan her du mener: Sub test() rk = Cells(65535, 1).End(xlUp).Row Sheets("Sheet1").Activate For t = rk To 2 Step -1 If Cells(t, "B") <> "Smith" And Cells(t, "B").Offset(-1, 0) = "Smith" And Cells(t, "B") <> "" Then Range("A" & t).Resize(3, 1).EntireRow.Insert End If Next End Sub Sikkert forkert, for jeg får det stadig ikke til.
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.