Visual Basic, petite macro Excel
Résolu/Fermé
mkos
Messages postés
19
Date d'inscription
jeudi 13 août 2009
Statut
Membre
Dernière intervention
19 octobre 2009
-
16 oct. 2009 à 10:27
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 16 oct. 2009 à 16:57
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 16 oct. 2009 à 16:57
A voir également:
- Visual Basic, petite macro Excel
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Visual basic - Télécharger - Langages
- Liste déroulante excel - Guide
- Microsoft 365 basic - Accueil - Microsoft Office
- Microsoft visual c++ runtime - Guide
8 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 312
16 oct. 2009 à 12:21
16 oct. 2009 à 12:21
=ENT($B2/10)>=COLONNE()-2
ENT($B2/10) te donne la dizaine du nombre en B2 par ex 17 en B2 renvoie 1; 33 renvoie 3
COlonne() te donne le numero de la colonne de la cellule par ex colonne C=3
la cellule C2 dans mon exemple devant se mettre en vert si la dizaine est >=1 j'écris donc colonne()-2 pour retrouver 1
et en tirant vers la droite on aura 2 en D, 3 en E, 4 en F....
si le nombre à évaluer est en A1, en B1 j'aurais écris
=ENT($A1/10)>=COLONNE()-1
si C1 en D1
=ENT($C1/10)>=COLONNE()-3
ENT($B2/10) te donne la dizaine du nombre en B2 par ex 17 en B2 renvoie 1; 33 renvoie 3
COlonne() te donne le numero de la colonne de la cellule par ex colonne C=3
la cellule C2 dans mon exemple devant se mettre en vert si la dizaine est >=1 j'écris donc colonne()-2 pour retrouver 1
et en tirant vers la droite on aura 2 en D, 3 en E, 4 en F....
si le nombre à évaluer est en A1, en B1 j'aurais écris
=ENT($A1/10)>=COLONNE()-1
si C1 en D1
=ENT($C1/10)>=COLONNE()-3
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 312
16 oct. 2009 à 11:20
16 oct. 2009 à 11:20
bonjour,
une macro ?
regarde cette maquette sans macro, peut-^tre que...
https://www.cjoint.com/?kqltcYJ7pV
une macro ?
regarde cette maquette sans macro, peut-^tre que...
https://www.cjoint.com/?kqltcYJ7pV
mkos
Messages postés
19
Date d'inscription
jeudi 13 août 2009
Statut
Membre
Dernière intervention
19 octobre 2009
3
16 oct. 2009 à 11:26
16 oct. 2009 à 11:26
Oui j'ai vu la mise en forme conditionnelle mais ca ne va pas, on ne peut donner que 3 choix:
Si compris entre X0 et Y0 ...
Si compris entre X1 et Y1 ...
Si compris entre X2 et Y2 ...
Moi il me faut beaucoup plus de si...
Mais merci! :)
Si compris entre X0 et Y0 ...
Si compris entre X1 et Y1 ...
Si compris entre X2 et Y2 ...
Moi il me faut beaucoup plus de si...
Mais merci! :)
mkos
Messages postés
19
Date d'inscription
jeudi 13 août 2009
Statut
Membre
Dernière intervention
19 octobre 2009
3
16 oct. 2009 à 11:31
16 oct. 2009 à 11:31
ah mais nan ! je re essaye ! j'avais pas vu que ton fichier marchait !! :)
J'utilise excel 2003, je vais voir si ca marche aussi !
J'utilise excel 2003, je vais voir si ca marche aussi !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 312
16 oct. 2009 à 11:34
16 oct. 2009 à 11:34
bonjour,
une macro ?
regarde cette maquette sans macro, peut-^tre que...
https://www.cjoint.com/?kqltcYJ7pV
une macro ?
regarde cette maquette sans macro, peut-^tre que...
https://www.cjoint.com/?kqltcYJ7pV
mkos
Messages postés
19
Date d'inscription
jeudi 13 août 2009
Statut
Membre
Dernière intervention
19 octobre 2009
3
16 oct. 2009 à 11:59
16 oct. 2009 à 11:59
Merci Michel,
mais est ce que tu peux m'expliquer ta formule?
Car je n'arrive pas a reproduire ton fichier excel en adaptant a mon cas..
mais est ce que tu peux m'expliquer ta formule?
Car je n'arrive pas a reproduire ton fichier excel en adaptant a mon cas..
mkos
Messages postés
19
Date d'inscription
jeudi 13 août 2009
Statut
Membre
Dernière intervention
19 octobre 2009
3
16 oct. 2009 à 16:16
16 oct. 2009 à 16:16
C'est bon ca marche pour mes 2 premieres conditions.
Juste encore un petit truc!
Si la valeur n'est pas entre 0 et 100, ou alors n'est pas un nombre, je voudrais mettre un fond gris par exemple.
J'ai essaye de mettre une 3eme condition mais ca ne marche pas
(ma cond 1 n'est plus la meme, car j'ai change mon nombre de colonnes a 20)
[B]cond 1) [/B]
=INT($Z31/5)>=COLUMN()-5 = FOND VERT
[B]cond 2) [/B]
Cell value is between 0 et 100 = FOND ROUGE
[B]cond 3) [/B]
Cell value is NOT between 0 et 100 = FOND GRIS
Mais ma troisieme condition ne marche pas...
quelqu'un saurait m'aider a mettre ce fond gris?
Juste encore un petit truc!
Si la valeur n'est pas entre 0 et 100, ou alors n'est pas un nombre, je voudrais mettre un fond gris par exemple.
J'ai essaye de mettre une 3eme condition mais ca ne marche pas
(ma cond 1 n'est plus la meme, car j'ai change mon nombre de colonnes a 20)
[B]cond 1) [/B]
=INT($Z31/5)>=COLUMN()-5 = FOND VERT
[B]cond 2) [/B]
Cell value is between 0 et 100 = FOND ROUGE
[B]cond 3) [/B]
Cell value is NOT between 0 et 100 = FOND GRIS
Mais ma troisieme condition ne marche pas...
quelqu'un saurait m'aider a mettre ce fond gris?
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 312
16 oct. 2009 à 16:57
16 oct. 2009 à 16:57
....
:-((
:-((