Bonjour le forum,
J´ai recupéré une macro quelque part et l´ai adapté.
mais j´ai encore un probleme...
j´aimerais que ma valeur "x" ici (A2) soit boucler pour faire toute les valeur de la colone A ( A1 ensuite A2, ensuite A3 etc...)
Pouvez vous m´aider?
Merci
J´ai recupéré une macro quelque part et l´ai adapté.
mais j´ai encore un probleme...
Code:
Sub Macro1()
Dim O As Object 'déclare la variable O (Onglet)
Dim DL As Integer 'déclare la variable DL (Dernière Ligne)
Dim PL As Range 'déclare la variable PL (PLage)
Dim CEL As Range 'déclare la variable CEL (CELlule)
Dim TB() As Integer 'déclare le tableau de variables TB (TaBleau)
Dim I As Integer 'déclare la variable I (Incrément)
Dim x As Range 'déclare la variable CEL (CELlule)
Set x =Range("A2")
Set O = Sheets("Feuil1") 'définit l'onglet O
DL = O.Cells(Application.Rows.Count, 8).End(xlUp).Row 'définit la dernière cellule éditée DL de la colonne 8 (=H) de l'onglet O
Set PL = O.Range("H2:H" & DL) 'définit la plage PL
For Each CEL In PL 'boucle sur toutes les cellules CEL de la plage PL
If CEL.Value = x Then 'condition : si la cellule vaut "x"
ReDim Preserve TB(I) 'redimensionne le tableau de variables TB
TB(I) = CEL.Row 'récupère le numéro de ligne dans la variable indexée TB(I)
I = I + 1 'incrémente I
End If 'fin de la condition
Next CEL 'prochaine cellule de la boucle
'on obtient dans cet exemple un tableau de 6 variables TB(0) à TB(5)
DL = O.Cells(Application.Rows.Count, 1).End(xlUp).Row 'redéfinit la variable DL (ernière cellule éditée DL de la colonne 1 (=A) de l'onglet O)
For I = 2 To DL 'boucle de la ligne 2 à DL
O.Cells(I, 1).Resize(, 4).Copy O.Cells(TB(I - 2), 9) 'copie la cellule ligne 1, colonne 1 redimensionnée jusqu'à la colonne D et colle dans la cellule ligne TB(I-2), colonne 9
Next I 'prochaine ligne de la boucle
'cette macro plantera si il y a plus de ligne en colonne A que de "x" en colonne H...
End Sub
j´aimerais que ma valeur "x" ici (A2) soit boucler pour faire toute les valeur de la colone A ( A1 ensuite A2, ensuite A3 etc...)
Pouvez vous m´aider?
Merci