Condition If, and et oe en VBA

Fermé
san789 Messages postés 3 Date d'inscription lundi 6 novembre 2017 Statut Membre Dernière intervention 13 novembre 2017 - 13 nov. 2017 à 15:38
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 13 nov. 2017 à 17:00
Bonjour,

voici le code VBA que j'ai :

If b1 <> b2 Then
nom = .Range(Prenom & liFS).Value
n = n + 1
ReDim Preserve T(1 To n)
res = nom & " amount changed from " & b1 & " to " & b2
T(n) = res

End If


If b1 <> b2 And d1 <> d2 Then
nom = .Range(Prenom & liFS).Value
n = n + 1
ReDim Preserve T(1 To n)
res = nom & " Deceased ," & " amount changed from " & b1 & " to " & b2
T(n) = res
End If

mon problème c'est que je veux que la macro me sorte une seule de ses deux lignes. pour l'instant sa me sort
" Bob amount changed from 100 to 150"
" Bob deceased, amount changed from 100 to 150"

Mais je veux seulement la deuxieme ligne si quelqu'un repond aux deux conditions
mais quand je met le "or" entre les deux ca ne fonctionne pas. avez-vous des suggestions?

Merci

2 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
Modifié le 13 nov. 2017 à 15:49
Bonjour,

Essaies :
If b1 <> b2 Then
  nom = .Range(Prenom & liFS).Value
  n = n + 1
  ReDim Preserve T(1 To n)
  If d1 <> d2 Then
  res = nom & " Deceased ," & " amount changed from " & b1 & " to " & b2
  Else
  res = nom & " amount changed from " & b1 & " to " & b2
  End If
  T(n) = res
End If



Cordialement
Patrice
0
san789 Messages postés 3 Date d'inscription lundi 6 novembre 2017 Statut Membre Dernière intervention 13 novembre 2017
13 nov. 2017 à 15:53
Merci,

ca fonctionne super bien
0
san789 Messages postés 3 Date d'inscription lundi 6 novembre 2017 Statut Membre Dernière intervention 13 novembre 2017
13 nov. 2017 à 16:31
Patrice,

je me demandais si je veux d'autre conditions de plus, Est-ce que le "else" est appropier?
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
13 nov. 2017 à 17:00
Tout dépend des conditions exactes.
Dans ton cas il y avait une condition commune : b1 <> b2
et 2 conditions imbriquées d1 <> d2 et le Else qui équivaut à d1 = d2
0