Bonjour,
Je cherche à faire un fichier qui permet de copier une ligne de la feuille "Prospection" à la feuille "Commandes" si il est indiqué dans la colonne T "effectuée".
Avec le script actuel, celà fonctionne jusque quand qu'il est y dans la colonne T "en attente", et le script s'arrête là, il va pas chercher plus loin dans le tableau. Comment résoudre ce problème ?
Voici le script :
Private Sub Workbook_Open()
Sheets("Commandes").Activate
Cells.ClearContents
Dim strSearch
Dim rg As Range, rgF As Range
Dim i As Integer
Application.ScreenUpdating = False
strSearch = ("effectuée")
'On défini ici la plage de cellules contenant les données
' comme étant la région autour de la cellule 1 (A1)
Set rg = Sheets("Prospection").Cells("1").CurrentRegion
'On boucle sur chaque ligne de la plate
For i = 1 To rg.Rows.Count
'On cherche dans cette ligne la valeur à trouver
Set rgF = rg.Rows(i).Find(strSearch, , xlValues, xlPart)
'Si on la trouve alors rgF n'est pas vide, on copie dans notre onglet Résultats
If Not rgF Is Nothing Then
rg.Rows(i).Copy Sheets("Commandes").Range("A6000").End(xlUp).Offset(1, 0)
Set rgF = Nothing
End If
Next i
Application.ScreenUpdating = True
End Sub
Je ne sais pas si j'ai été clair :/
Merci d'avance,
Max