Macro en boucle de if, then else, elseif...
Résolu/Fermé
AudreyBEAUMARD
Messages postés
12
Date d'inscription
vendredi 20 juillet 2018
Statut
Membre
Dernière intervention
30 juillet 2018
-
Modifié le 26 juil. 2018 à 14:46
AudreyBEAUMARD Messages postés 12 Date d'inscription vendredi 20 juillet 2018 Statut Membre Dernière intervention 30 juillet 2018 - 30 juil. 2018 à 10:01
AudreyBEAUMARD Messages postés 12 Date d'inscription vendredi 20 juillet 2018 Statut Membre Dernière intervention 30 juillet 2018 - 30 juil. 2018 à 10:01
A voir également:
- Macro if then
- Macro word - Guide
- Macro logiciel - Télécharger - Organisation
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro recorder - Télécharger - Confidentialité
- Miswiring check wiring then power on - Forum Autoradio
2 réponses
ccm81
Messages postés
10851
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
16 avril 2024
2 404
26 juil. 2018 à 15:07
26 juil. 2018 à 15:07
Bonjour
Essaies comme ceci
Cdlmnt
Essaies comme ceci
Public Sub SELECTIONNER() Select Case ActiveSheet.Range("S8").Value Case 1: CHARGES Case 2: RESTAURANT Case 3: SORTIESETSHOPPING Case 4: AUTRES Case 5: GAZOLE Case 6: COURSES Case Else: Stop End Select End Sub
Cdlmnt
eriiic
Messages postés
24569
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
28 décembre 2023
7 211
26 juil. 2018 à 16:16
26 juil. 2018 à 16:16
Bonjour,
pour comprendre tes erreurs, 2 dans :
1) Cells n'accepte pas "S8" en paramètre.
C'est Cells(ligne, colonne). (et éventuellement Cells(Index) mais pas utile pour toi).
2) "1" représente la chaine de caractère "1"
S'il s'agit du nombre il faut mettre 1 sans les "".
Une feuille te fera une conversion si besoin, pas vba qui ne pardonne pas les approximations.
eric
pour comprendre tes erreurs, 2 dans :
If Cells("S8") = "1" Then CHARGES
1) Cells n'accepte pas "S8" en paramètre.
C'est Cells(ligne, colonne). (et éventuellement Cells(Index) mais pas utile pour toi).
2) "1" représente la chaine de caractère "1"
S'il s'agit du nombre il faut mettre 1 sans les "".
Une feuille te fera une conversion si besoin, pas vba qui ne pardonne pas les approximations.
eric
AudreyBEAUMARD
Messages postés
12
Date d'inscription
vendredi 20 juillet 2018
Statut
Membre
Dernière intervention
30 juillet 2018
30 juil. 2018 à 10:01
30 juil. 2018 à 10:01
Merci beaucoup :)
26 juil. 2018 à 15:15
que veut dire:
select case activesheet.range("S8").value .
case 1 2 3 ...
?
26 juil. 2018 à 15:20
Case 1 traite le cas où elle vaut 1
etc..
Case else traite les autres cas
Permet de simplifier les imbrications de if then elseif then ...
Cdlmnt
26 juil. 2018 à 16:06