Macro imprimer sous conditions
Fermé
Kim tucker
-
11 mai 2011 à 18:25
Zoul67 Messages postés 1956 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 - 13 mai 2011 à 00:00
Zoul67 Messages postés 1956 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 - 13 mai 2011 à 00:00
A voir également:
- Macro imprimer sous conditions
- Macro logiciel - Télécharger - Organisation
- Macro recorder - Télécharger - Confidentialité
- Macro Recorder - Télécharger - Divers Utilitaires
- Macro word - Guide
- Imprimer en a3 sur imprimante a4 ✓ - Forum Bureautique
4 réponses
salut,
je ne saisis pas, tu veux imprimer une macro ?
ou bien est-ce le contenu de la cellule ? un document en lien dans cette cellule ?
précise s'il te plaît
ed
je ne saisis pas, tu veux imprimer une macro ?
ou bien est-ce le contenu de la cellule ? un document en lien dans cette cellule ?
précise s'il te plaît
ed
Ok, je vois mieux. Essaie ça :
If Sheets("ta feuille").Range("J9").Value = "Vrai" Then
Call macro1
ElseIf Sheets("ta feuille").Range("J10").Value = "Vrai" Then
Call macro2
ElseIf Sheets("ta feuille").Range("J11").Value = "Vrai" Then
Call macro3
End If
j'ai essayé de le mettre dans une boucle 'for' en concaténant le nom de base "macro" avec les indices "i" (décrivant successivement 9,10,11) mais je n'y suis pas parvenu. à noter qu'il faut garder "Vrai" et non "VRAI" pour que ça marche (= True marche aussi, apparemment excel te le transforme en booléen).
est ce que ça te va ?
If Sheets("ta feuille").Range("J9").Value = "Vrai" Then
Call macro1
ElseIf Sheets("ta feuille").Range("J10").Value = "Vrai" Then
Call macro2
ElseIf Sheets("ta feuille").Range("J11").Value = "Vrai" Then
Call macro3
End If
j'ai essayé de le mettre dans une boucle 'for' en concaténant le nom de base "macro" avec les indices "i" (décrivant successivement 9,10,11) mais je n'y suis pas parvenu. à noter qu'il faut garder "Vrai" et non "VRAI" pour que ça marche (= True marche aussi, apparemment excel te le transforme en booléen).
est ce que ça te va ?
Zoul67
Messages postés
1956
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
30 janvier 2023
149
13 mai 2011 à 00:00
13 mai 2011 à 00:00
Bonsoir,
La solution d'Ed ne colle pas ; avec les ElseIf, une seule macro sera appelée.
ça ressemblerait plutôt à ça :
If Sheets("ta feuille").Range("J9").Value = "Vrai" Then Call macro1
If Sheets("ta feuille").Range("J10").Value = "Vrai" Then Call macro2
If Sheets("ta feuille").Range("J11").Value = "Vrai" Then Call macro3
A+
La solution d'Ed ne colle pas ; avec les ElseIf, une seule macro sera appelée.
ça ressemblerait plutôt à ça :
If Sheets("ta feuille").Range("J9").Value = "Vrai" Then Call macro1
If Sheets("ta feuille").Range("J10").Value = "Vrai" Then Call macro2
If Sheets("ta feuille").Range("J11").Value = "Vrai" Then Call macro3
A+
12 mai 2011 à 13:56
Je veux faire plusieurs conditions "si" dans une même macro.
ce que je veux:
Si la cellule "J9"="VRAI" alors exécuter macro1 (qui est une impression en fait), puis passer a la deuxième condition: si "J10"="VRAI" alors exécuter la macro2 en plus de la première, puis si "J11"="VRAI", executer la macro3 plus les 2 autres. Voila.
Donc si toutes les cellules (J9 à J11) sont "VRAI", ca m'exécute les 3 macros.
Si la première (J9) et la troisième (J11) sont "VRAI", et la deuxième (J10) "FAUX", ca ne m'exécute que les macro 1 et 3. C'est mieux ?
Le souci n'est pas dans le lancement d'une macro à l'intérieur d'une autre macro, ça j'y arrive, mais c'est vraiment dans la syntaxe de la "condition si" que je me perds...