XL 2016 VBA - Condition plage cellule feuille 1 par rapport a une colonne en feuille 2

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Maxime26

XLDnaute Nouveau
Bonjour a tous ,
je sollicite votre aide car je ne parviens pas a a faire fonctionner mon bout de code pour une raison qui m'échappe ( je suis débutant ) .

Fonction du code :

vérifier que les valeurs en feuille 1 colonne 4 sont présente en feuille 2 colonne 2 .
Si c'est le cas mettre un remplissage orange sur la ligne en question et mettre la valeur 0 sur cette même ligne en colonne E et H.

J'ai essayé pas mal de choses différentes , mais je n'ai jamais réussi a faire fonctionner la macro correctement ,
je parviens a faire la vérification par rapport a la feuille mais seulement sur une cellule précise alors que je souhaite le faire sur la colonne entière .

Merci .

VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

        Dim i As Integer
 

For i = 1 To 100

If Cells(i, 4) = Worksheets(2).Range("B4") Then
  'If Cells(i, 4) = "Georgie" Or Cells(i, 4) = "France" Or Cells(i, 4) = "Belgique " Or Cells(i, 4) = "Italie"Then

    Range(Cells(i, 1), Cells(i, 11)).Interior.Color = RGB(255, 192, 0)
    Cells(i, 5) = 0
    Cells(i, 7) = 0
   
  End If

Next i

End Sub
 

Pièces jointes

Solution
Merci ,effectivement avec une nouvelle boucle cela fonctionne ,néanmoins cela me pose une nouvelle problématique , je vais créer une nouvelle discussion .

Merci pour ton aide .

VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)



        Dim i As Integer
         Dim j As Integer

For i = 1 To 100
For j = 1 To 100

If Cells(i, 4) = Worksheets(2).Cells(j, 2) Then

  'If Cells(i, 4) = "Georgie" Or Cells(i, 4) = "France" Or Cells(i, 4) = "Belgique " Or Cells(i, 4) = "Italie"Then


    Range(Cells(i, 1), Cells(i, 11)).Interior.Color = RGB(255, 192, 0)

    Cells(i, 5) = 0

    Cells(i, 7) = 0

    

  End If


Next j
Next i


End Sub
Merci ,effectivement avec une nouvelle boucle cela fonctionne ,néanmoins cela me pose une nouvelle problématique , je vais créer une nouvelle discussion .

Merci pour ton aide .

VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)



        Dim i As Integer
         Dim j As Integer

For i = 1 To 100
For j = 1 To 100

If Cells(i, 4) = Worksheets(2).Cells(j, 2) Then

  'If Cells(i, 4) = "Georgie" Or Cells(i, 4) = "France" Or Cells(i, 4) = "Belgique " Or Cells(i, 4) = "Italie"Then


    Range(Cells(i, 1), Cells(i, 11)).Interior.Color = RGB(255, 192, 0)

    Cells(i, 5) = 0

    Cells(i, 7) = 0

    

  End If


Next j
Next i


End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
247
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
76
Retour