Comparaison et affichage

Fermé
excelnewb Messages postés 2 Date d'inscription jeudi 12 septembre 2013 Statut Membre Dernière intervention 12 septembre 2013 - 12 sept. 2013 à 16:59
excelnewb Messages postés 2 Date d'inscription jeudi 12 septembre 2013 Statut Membre Dernière intervention 12 septembre 2013 - 12 sept. 2013 à 17:41
Bonjour,


a 1 1
b 1 0
c 0 1
d 0 1
e 1 1
f 1 0
g 0 1
h 1 1


Étant débutant en VBA j'aimerais savoir comment créer une macro qui puisse:

-comparer les valeurs des colonnes 2 et 3
-afficher la valeur de la colonne 1 dans la 4 afficher si les valeurs sont toutes les deux égales à 1

tel que ici:


a 1 1 a
b 1 0 e
c 0 1 h
d 0 1
e 1 1
f 1 0
g 0 1
h 1 1

Voila ou j'en suis :

Dim l1 As Integer


l1 = 1


While l1 <= 8

If Cells(l1, 2) = Cells(l1, 3) = 1 Then

Cells(l1, 4).Select

Selection.Value = Cells(l1, 1).Value

l1 = l1 + 1

Else

l1 = l1 + 1

End If


Wend

Merci d'avance
A voir également:

2 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
12 sept. 2013 à 17:20
Bonjour,

Pourquoi veux-tu le faire en VBA (esprit de contradiction et de curiosité) ?

Dim l1 As Integer
l1 = 1
While l1 <= 8
If Cells(l1, 2) = 1 And Cells(l1, 3) = 1 Then
Cells(l1, 4).Value = Cells(l1, 1).Value
End If
l1 = l1 + 1
Wend
ou

Dim l1 As Integer
For l1 = 1 To 8
If Cells(l1, 2) = 1 And Cells(l1, 3) = 1 Then
Cells(l1, 4).Value = Cells(l1, 1).Value
End If
Next l1

Pour la condition, ça peut se gérer en une égalité : Cells(l1, 2) * Cells(l1, 3) = 1

A+
0
excelnewb Messages postés 2 Date d'inscription jeudi 12 septembre 2013 Statut Membre Dernière intervention 12 septembre 2013
12 sept. 2013 à 17:41
Plus par curiosité ;) et aussi parce que j'ai simplifié le problème pour avoir une réponse plus rapide, mais le problème est un peu plus complexe !!

cela dit tu m'as aidé

Je t'en remercie
0