A voir également:
- Macro excel
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
7 réponses
eljojo_e
Messages postés
1155
Date d'inscription
lundi 10 mai 2010
Statut
Membre
Dernière intervention
14 octobre 2022
153
26 janv. 2013 à 22:51
26 janv. 2013 à 22:51
sub test()
if [a1]>[a2] then
[b1]=1
[b2]=0
end if
end sub
tu devrai te débrouiller pour ta deuxième conditions ;)
cordialement,
if [a1]>[a2] then
[b1]=1
[b2]=0
end if
end sub
tu devrai te débrouiller pour ta deuxième conditions ;)
cordialement,
via55
Messages postés
14495
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
7 novembre 2024
2 735
26 janv. 2013 à 22:53
26 janv. 2013 à 22:53
Bonsoir,
Pourquoi une macro ?
Des formules dans les cellules suffisent
formule à mettre en B1 =SI(A1>A2;1;0)
formule à mettre en B2 =SI(B1=1;0;1)
Est ce bon ?
Pourquoi une macro ?
Des formules dans les cellules suffisent
formule à mettre en B1 =SI(A1>A2;1;0)
formule à mettre en B2 =SI(B1=1;0;1)
Est ce bon ?
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
26 janv. 2013 à 22:59
26 janv. 2013 à 22:59
Bonjour,
La syntaxe pour :
Si la cellule A1 > cellule A2, alors cellule B1 = 1 et cellule B2 = 0
Si la cellule A1 < cellule A2, alors cellule B1 = 0 et cellule B2 = 1
La syntaxe pour :
Si la cellule A1 > cellule A2, alors cellule B1 = 1 et cellule B2 = 0
If Range("A1") > Range("A2") Then Range("B1") = 1 Else Range("B2") = 0 End If
Si la cellule A1 < cellule A2, alors cellule B1 = 0 et cellule B2 = 1
If Range("A1") < Range("A2") Then Range("B1") = 0 Else Range("B2") = 1 End If
Merci de ces reponses aussi rapide, je ne connaissais pas la version simple directement dans excel, puis j'aimerai apprendre a maitriser cette syntaxe pour faire des fonctions plus complexes par la suite, d'ou le fait de commencer par de simples.
je vais maintenant le rediger.
je vais maintenant le rediger.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Hé les gars, voici la syntaxe que j'ai écris:
If Range("G25") > Range("G27") Then
Range("I25") = 1
Else: Range("I25") = 0
End If
cependant, lorsque j'execute la maccro, il me surligne en jaune la 1ère ligne, pourquoi ?
If Range("G25") > Range("G27") Then
Range("I25") = 1
Else: Range("I25") = 0
End If
cependant, lorsque j'execute la maccro, il me surligne en jaune la 1ère ligne, pourquoi ?
eljojo_e
Messages postés
1155
Date d'inscription
lundi 10 mai 2010
Statut
Membre
Dernière intervention
14 octobre 2022
153
Modifié par eljojo_e le 26/01/2013 à 23:41
Modifié par eljojo_e le 26/01/2013 à 23:41
Toujours commencer son code par :
et finir ton code par :
ps : tes ":" après else ne servent à rien il faut sauter une ligne
Sub NomDeTonCode()
et finir ton code par :
End sub
ps : tes ":" après else ne servent à rien il faut sauter une ligne
sub test() If Range("G25") > Range("G27") Then Range("I25") = 1 Else Range("I25") = 0 End If end sub
eljojo_e
Messages postés
1155
Date d'inscription
lundi 10 mai 2010
Statut
Membre
Dernière intervention
14 octobre 2022
153
Modifié par eljojo_e le 26/01/2013 à 23:55
Modifié par eljojo_e le 26/01/2013 à 23:55
Ba écoute chez moi ça fonctionne à merveille lol. essaye de mettre .value à la fin :
tu copie-colle ce code
sub test() If Range("G25").value > Range("G27").value Then Range("I25").Value = 1 Else Range("I25").value = 0 End If end sub
tu copie-colle ce code
alors oui en fait ca marche bien maintenant,lorsque je lance l'execution et que je retourne sur excel j'ai bien la bonne valeur, mais si je change les valeurs des cellules dans excel, ca ne me change pas le resultat dans la case i, je suis obligé de retourner dans la macro et d'executer la macro, je pensais que le resultat changerait a chaque fois que je changeais les valeurs dans excel
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
26 janv. 2013 à 23:39
26 janv. 2013 à 23:39
Bonjour,
Et comme cela :
Et comme cela :
Sub test_si () If Range("G25") > Range("G27") Then Range("I25") = 1 Else Range("I25") = 0 End If End Sub
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
27 janv. 2013 à 14:04
27 janv. 2013 à 14:04
Bonjour michael,
Vous pouvez utiliser une procédure qui se déclenche sur un événement de la feuille, vous copiez et collez la procédure suivante dans le module de la feuille concernée :
Vous pouvez utiliser une procédure qui se déclenche sur un événement de la feuille, vous copiez et collez la procédure suivante dans le module de la feuille concernée :
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range("G25:G27")) Is Nothing Then If Range("G25") > Range("G27") Then Range("I25") = 1 Else Range("I25") = 0 End If End If End Sub
Modifié par eljojo_e le 26/01/2013 à 23:05