Problème avec Find(), Excel Vba

Problème avec Find(), Excel Vba - VB/VBA/VBS - Programmation

Marsh Posté le 28-05-2009 à 10:32:45    

Bonjour tout le monde,
 
Je re dépose un post aujourd'hui car j'ai encore un soucis sur un autre projet.
Sous excel je dois comparer deux collons, c'est-à-dire que je regarde chaque cellule de la colonne pas et je vérifie si elle se trouve dans la colonne B. Si la cellule n'est pas présente je l'écris dans la colonne C.
 
Le problème c'est que Find() ne fonctionne pas chez moi je comprend pas pourquoi, les cellules sont de type texte et contitenne des chiffres très grand du style 12caractères.
Voici mon code:
 
 
Code :
For i = 2 To 11
       Set pos = Cells.Find(What:=Worksheets("caps" ).Cells(i, 13).Value, _
                   After:=Worksheets("mercure" ).Cells(1, 11))        
If pos Is Nothing Then
        'cherche la premiere cellule vide
            DernCellUtil = Worksheets("Sauvegarde" ).Range("G1" ).End(xlDown).Row
            Worksheets("Sauvegarde" ).Cells((DernCellUtil + 1), 7).Value = Worksheets("caps" ).Cells(i, 13).Value
        End If
Next iDans la colonne C (celle située sur la feuille Sauvegarde), soit elle me réécri toutes les cellule de la colonne A, ou elle me réécri rien du tout. Alors qu'il y a bien des éléments de la colonne A présent dans la colonne B, mais pas tous.
 
Que faire?
 
Merci beaucoup d'avance!  :)

Reply

Marsh Posté le 28-05-2009 à 10:32:45   

Reply

Marsh Posté le 28-05-2009 à 15:00:17    

Ca marche mieux....masi a readapter avec tes noms de feuilles !
For i = 2 To 11
    Set pos = Worksheets("Feuil2" ).Range("a1:Z25" ).Find(What:=Worksheets("Feuil1" ).Cells(i, 13).Value, After:=Worksheets("Feuil2" ).Cells(1, 11))
    If pos Is Nothing Then
        'cherche la premiere cellule vide
         
            Sheets("Feuil3" ).Select
            ActiveSheet.Cells(1, 11).Select
            ActiveCell.SpecialCells(xlLastCell).Select
            DernCellUtil = ActiveCell.Row
            Worksheets("Feuil3" ).Cells((DernCellUtil + 1), 7).Value = Worksheets("Feuil1" ).Cells(i, 13).Value
    End If
Next i

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed