Bonjour,
Voila je doit faire la tache suivante :
Comparer les colonnes A de la feuil 1 et feuil 2
i=numeros de ligne dans la feuil1
x=numeros de ligne dans la feuil2
0<x>5000
0<i>5000
Les colonnes A contiennent des valeur du type "IMB/75103/C/0525"
Si la valeur de cellule Ai dans la feuille 1 et égal à une valeur d'une cellule de la colonne A dans la feuille 2 et si dans la ligne Ax de la feuille 2 la cellule Fx est rempli alors les cellules de la feuille 1 Gx,Hx,Ix ...etc sont egal aux cellule de la feuille 2 Ox,Px..etc
Si Fx est pas rempli ne rien faire
Si Ax dans feuil1 ne trouve pas de correspondance dans feuil2 passer à i+1.
Stoper la function à i=5000
Alors pour le moment je suis parti sur cette piste la
Code :
- Sub COMPAR()
- 'declaration des variables'
- Dim VALEURA As String, i As Integer, x As Integer, valeurB As String
- 'i correspondra au numeros de ligne dans la feuille 1'
- i = 2
- 'continuer tant que i n'est pas egal à 5000'
- Do While i <> "5000"
- 'donner une valeur de départ à VALEURA, valeura=le contenue de A2'
- VALEURA = Range("A" & i).Value
- 'activer la feuille 2'
- Sheets("Feuil2" ).Select
- 'x correspond au numeros de ligne dans la feuille 2'
- x = 2
- 'donner une valeur de depart a valeurb'
- valeurB = Range("A" & x).Value
- 'comparer valeura et valeurb, tant que faux incrementer x de 1'
- Do While VALEURA <> valeurB
- x = x + 1
- valeurB = Range("A" & x).Value
- Loop
- 'si la cellule Lx = quelque chose alors on copy la ligne'
- If Range("L" & x).Value <> "" Then
- Range("L" & x).Select
- Selection.Copy
- Sheets("Feuil1" ).Select
- Range("J" & i).Select
- ActiveSheet.Paste
- Sheets("Feuil2" ).Select
- Range("O" & x).Select
- Selection.Copy
- Sheets("Feuil1" ).Select
- Range("M" & i).Select
- ActiveSheet.Paste
- End If
- 'on incremente i de 1'
- i = i + 1
- 'on continue les fonction d'avant jusqu'a ce que i=5000'
- Loop
- End Sub
|
J'ai un probléme a la ligne 26 X ne s'arrete jamais d'incrementer hors il faut que je larréte à 5000 si il n'a pas trouver de correspondance.
Merci.
Viouu
Message édité par Viouu le 13-12-2007 à 12:25:05