Fonction recherche avec boucle

Bonjour à tous,

J'aurai besoin d'un petit peu d'aide sur une macro de recherche avec une boucle "for".

Sur la feuille 2 j'ai des dates et en face des dates il y a soit B ou A j'aimerai faire une macro qui regarde sur la feuille 1 contenant les même dates sur la colonne intitulée A si les cellules sont "pleines" et même chose pour la colonne B.

Je vous joint un fichier avec la macro , mon explication me parait quelque peu hasardeuse.

Merci de votre aide ( je me suis perdu)

Greg

28essai-v2.xlsm (18.82 Ko)

bonjour,

effectivement ton explication n'est pas vraiment clair, dis moi à l'aide du fichier ci-joint si cela correspond à tes attentes.

A plus

53essai-v2-1.xlsm (22.49 Ko)

Merci pour ton aide Braters !!!!

Oui j'en conviens, explication de " merde"

j'ai essayer de modifier ton code mais... c'est pas encore cà..

For i = 2 To Range("B" & Rows.Count).End(xlUp).Row

    With Feuil1
        If .Range("C" & i) <> "" Then
            Feuil2.Range("C" & i).Interior.ColorIndex = 3
            Else
            Feuil2.Range("C" & i).Interior.ColorIndex = 0
            End If

                If .Range("D" & i) <> "" Then

                        Feuil2.Range("C" & i).Interior.ColorIndex = 3
                        Else
                        Feuil2.Range("C" & i).Interior.ColorIndex = 0
                    End If

    End With
Next i

sur la feuille 2 , si la cellule de la colonne C contient "A" alors le code regarde sur la feuille 1 à la colonne C si la cellule est pleine il met la cellule de la feuille 2 contenant "A" en rouge.

sur la feuille 2 , si la cellule de la colonne C contient "B" alors le code regarde sur la feuille 1 à la colonne D si la cellule est pleine il met la cellule de la feuille 2 contenant "B" en rouge.

et cela en face de chaque date.

Merci encore pour t'on aide je galére

ps: dit moi si je suis un peu plus claire

Greg

Bonjour à tous

voici le code qui fonctionne si ça peut aider d'autres personnes:

Sub b()
For i = 2 To Range("B" & Rows.Count).End(xlUp).Row

    Select Case Feuil2.Range("C" & i)
    Case "A"
    If Feuil1.Range("C" & i) <> "" Then
    Feuil2.Range("C" & i).Interior.ColorIndex = 3
    Else
    Feuil2.Range("C" & i).Interior.ColorIndex = 0
    End If

    Case "B"
    If Feuil1.Range("D" & i) <> "" Then
    Feuil2.Range("C" & i).Interior.ColorIndex = 3
    Else
    Feuil2.Range("C" & i).Interior.ColorIndex = 0
    End If

    End Select
Next i
End Sub

Merci encore à Braters pour son aide

Bonne journée

Greg

sujet résolu

Rechercher des sujets similaires à "fonction recherche boucle"