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

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 !

F

Fredrennes

Guest
Hello,

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

merci pour votre aide !

Cdlt

Fred
 
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
 
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
 
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
 
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.


@+
 
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
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
405
Réponses
5
Affichages
200
Réponses
5
Affichages
154
Retour