Bonjour à tous!
Je vous rejoins pour obtenir de l'aide sur mon code vba
Dans ma feuille AA, j'ai un code find qui doit rechercher toutes les valeurs de ma base dont la colonne I contient "Croix rouge"
Le code find et Find next fonctionne très bien.
Le problème survient après le do car for to next devrait recopier les lignes contenant "croix rouge" les unes après les autres sauf qu'il les recopie toutes sur la même ligne et à la fin ne garde que la dernière ligne contenant "croix rouge"
Voici le code :
Merci pour votre aide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 Sub Recherche() Dim Dlinge Dim x As Long Dim CR As Range Dim First As String dligne = Worksheets("Base").Range("A" & Rows.Count).End(xlUp).Row With Worksheets("Base").Range("I1:I" & dligne) Set CR = .Find("Croix rouge", LookIn:=xlValues) If Not CR Is Nothing Then First = CR.Address Do x = 7 For i = 1 To dligne If Worksheets("Base").Range("I" & i).Value = CR Then Worksheets("AA").Range("A" & x & ":K" & x).Value = Worksheets("Base").Range("A" & i & ":K" & i).Value Worksheets("AA").Range("P" & x & ":T" & x).Value = Worksheets("Base").Range("N" & i & ":R" & i).Value x = x + 1 End If Next i Set CR = .FindNext(CR) Loop While Not CR Is Nothing And CR.Address <> First End If End With End Sub
Partager