• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Macro letter b toevoegen

Status
Niet open voor verdere reacties.

kees130

Gebruiker
Lid geworden
27 nov 2008
Berichten
46
Goedemorgen beste experts,

Ik heb een macro om tussen de cijfers 5 rijen te plaatsen.
Nou wil ik graag een macro, dat in de 1e, 2e en de 4e rijen van kolom 1 een b plaatst -zie voorbeeld.

Alvast bedankt.
 

Bijlagen

Laatst bewerkt:
Probeer deze eens:
Code:
Sub kstr()
Dim it As Range, i As Long, t As Variant
t = "b"
For Each it In Sheets(1).Range("A:A")
    If Not it = "" And Not it = t Then
        For i = 1 To 5
            With it
                .Offset(i).EntireRow.Insert
                If i = 1 Or i = 2 Or i = 4 Then
                    .Offset(i) = t
                End If
            End With
        Next i
    End If
Next
End Sub
 
Probeer deze eens:
Code:
Sub kstr()
Dim it As Range, i As Long, t As Variant
t = "b"
For Each it In Sheets(1).Range("A:A")
    If Not it = "" And Not it = t Then
        For i = 1 To 5
            With it
                .Offset(i).EntireRow.Insert
                If i = 1 Or i = 2 Or i = 4 Then
                    .Offset(i) = t
                End If
            End With
        Next i
    End If
Next
End Sub

Bedankt voor je reactie Daniel, je hebt hem goed in elkaar gezet.
Kan de macro ook stoppen nadat laatste regel is voldaan?
 
Laatst bewerkt:
Zo bedoel je?
Code:
Sub kstr()
Dim it As Range, i As Long, t As Variant
t = "b"
[COLOR="#FF0000"]For Each it In Sheets(1).Range("A1:A" & Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row)[/COLOR]
    If Not it = "" And Not it = t Then
        For i = 1 To 5
            With it
                .Offset(i).EntireRow.Insert
                If i = 1 Or i = 2 Or i = 4 Then
                    .Offset(i) = t
                End If
            End With
        Next i
    End If
Next
End Sub
 
Zo bedoel je?
Code:
Sub kstr()
Dim it As Range, i As Long, t As Variant
t = "b"
[COLOR="#FF0000"]For Each it In Sheets(1).Range("A1:A" & Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row)[/COLOR]
    If Not it = "" And Not it = t Then
        For i = 1 To 5
            With it
                .Offset(i).EntireRow.Insert
                If i = 1 Or i = 2 Or i = 4 Then
                    .Offset(i) = t
                End If
            End With
        Next i
    End If
Next
End Sub


Dat is hem helamaal!

Hartstikke bedankt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan