Bonsoir à tous,
Je débute en VBA (et en programmation d'ailleurs)
Depuis un bon moment je bute sur le problème suivant : dans la colonne 1 je voudrais insérer une ligne chaque fois que je rencontre "toto" : mais le code ci-dessous m'insère la ligne toujours au même endroit (1ére position de toto).
Pourriez vous m'aider ?
Merci
A1 1
A2 2
A3 3
A4 4
A5 5
A6 toto
A7 7
A8 8
A9 toto
13 10
14 11
15 12
Sub recherche()
Dim c As Range
Range("A1:A20").Select
Set c = Columns(1).Find("toto", , , xlPart)
If c Is Nothing Then Exit Sub
c.EntireRow.Select
Selection.Insert shift:=xlDown
ActiveCell.Offset(2, 0).Activate
Set c = Columns(1).Find("toto", , , xlPart)[color=#BF0000]
' j'ai aussi essayé avec Selection.FindNext(After:=ActiveCell).Activate [/color] SANS SUCCES
c.EntireRow.Select
Selection.Insert shift:=xlDown
End Sub