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
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Jitbit macro recorder - Télécharger - Confidentialité
- Macro logiciel - Télécharger - Organisation
- Copier ligne excel sous condition sans macro ✓ - Forum Excel
2 réponses
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
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
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
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