IF dans macro

  • Initiateur de la discussion Fredrennes
  • Date de début
F

Fredrennes

Guest
Hello,

Comment traduit-on sous VBA, la fonction IF(...., écrire telle chose dans cellule,....)

merci pour votre aide !

Cdlt

Fred
 
R

Rolling_Stones_are_The_Best

Guest
Salut FredRennes

Humm c'est pas les exemples qui manquent dans le forum je pense...

En voici un "live"

Sub RollingStones()

Dim It_s_Only_Rock_n_Roll As Double

It_s_Only_Rock_n_Roll = Range("A1").Value

If It_s_Only_Rock_n_Roll < 0 Then
Range("A2") = "Before They Make Me Run"
Else
Range("A2") = "You Got Me Rocking"
End If

End Sub

@+Thierry
 
S

sousou

Guest
Bon!
Nous sommes dans une macro
a repésente ce que tu veux exemple a= activecell
ou a=activesheet("d7") ou a = activecell.offset(1,1) .........
toto représente la valeur à comparer
toto = 2 ou toto="tata"

tout dépent du contexte de ta macro!!


Bon courage
 
R

Rolling_Stones_are_The_Best

Guest
Hello Roger (Daltrey !) !! Re Fred, Bonjour Sousou

Humm rapidos, Dim n'est pas une fonction mais une déclaration de Statement, on utilise Dim pour déclarer un Variable.

Dans l'exemple
Dim It_s_Only_Rock_n_Roll As Double

Je déclare la Variable "It_s_Only_Rock_n_Roll" comme étant Double c'est à dire une valeur numérique à virgule flottante.

Mais je pourrais la déclarer As String (Chaine de caractères), ou encore As Byte (Chiffre entier de 1 à 255).... Etc

Comme te l'a dit Sousou tout dépend de ce que ta macro doit faire...

Bon je vous laisse
@+Thierry
 
A

Alain

Guest
Bonjour,


Dim n'est pas une fonction mais une instruction de déclaration de variables.

Ces variables peuvent être des chaînes de caractères (String), des nombres de type entier (Integer, Long), décimal (Single, Double, Currency), date (Date), booléen (Boolean), etc...

Tu trouveras plus d'explications dans l'aide d'Excel VBA.


@+
 
F

Fredrennes

Guest
Je reviens à ce que m'a expliqué Thierry un peu plus haut......j'ai bien compris le principe de dire Si D3="x" then G3="False" else G3="Right" mais comment formuler ceci lorsque la macro est censé checker toute une colonne...? on ne peut pas spécifier une cellule bien particulière...non ?

Cdlt

Fred
 

Discussions similaires

Réponses
26
Affichages
581

Statistiques des forums

Discussions
312 963
Messages
2 093 998
Membres
105 906
dernier inscrit
aifa