Macro select plage de cell en fonction d'1 ce
lalalie3
-
Chris 94 Messages postés 58331 Date d'inscription Statut Modérateur Dernière intervention -
Chris 94 Messages postés 58331 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je suis a la recherche d'une macro qui doit faire la chose suivante :
A chaque fois que tu trouves 1 dans la colonne B selectionne la plage de cellules correspondantes dans la colonne F et nomme la janvier.
ET
A chaque fois que tu trouves 1 dans la colonne B selectionne la plage de cellules correspondantes dans la colonne BT et nomme la janvier_bis.
Et ainsi de suite jusqu'a décembre
De plus j'ai egalement besoin de créer une macro pouvant effectuer une zone d'impréssion en fonction d'une date de début et une date de fin.
J'ai eu beau chercher je n'ai pas trouvé de solution(s) et je suis une vrai quiche en Macro.
Merci pour votre aide.
Je suis a la recherche d'une macro qui doit faire la chose suivante :
A chaque fois que tu trouves 1 dans la colonne B selectionne la plage de cellules correspondantes dans la colonne F et nomme la janvier.
ET
A chaque fois que tu trouves 1 dans la colonne B selectionne la plage de cellules correspondantes dans la colonne BT et nomme la janvier_bis.
Et ainsi de suite jusqu'a décembre
De plus j'ai egalement besoin de créer une macro pouvant effectuer une zone d'impréssion en fonction d'une date de début et une date de fin.
J'ai eu beau chercher je n'ai pas trouvé de solution(s) et je suis une vrai quiche en Macro.
Merci pour votre aide.
A voir également:
- Macro select plage de cell en fonction d'1 ce
- Fonction si et - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Starlink direct to cell prix - Accueil - Opérateurs & Forfaits
- Jitbit macro recorder - Télécharger - Confidentialité
4 réponses
Bonjour,
Je n'arrive pas à voir la finalité de ton besoin.
Un simple filtre automatique sur B ne suffit pas ?
Avec qcq difficultés voici une réponse : http://www.cijoint.fr/cjlink.php?file=cj201104/cijlpzJs3I.xls
Le problème est que le nombre de cellules d'une sélection multiple nommée semble limité aux environs de 245 (sur excel 2003). Je n'ai pas trouvé dans les spécifications excel la valeur exacte, ni si c'était en nombre de cellule ou en longueur de la chaine .address (en plus .address semble ne retourner que les 250 premiers caractères...)
Reste à voir si ça te suffira.
eric
PS : si B peut être triée ça change la donne...
Je n'arrive pas à voir la finalité de ton besoin.
Un simple filtre automatique sur B ne suffit pas ?
Avec qcq difficultés voici une réponse : http://www.cijoint.fr/cjlink.php?file=cj201104/cijlpzJs3I.xls
Le problème est que le nombre de cellules d'une sélection multiple nommée semble limité aux environs de 245 (sur excel 2003). Je n'ai pas trouvé dans les spécifications excel la valeur exacte, ni si c'était en nombre de cellule ou en longueur de la chaine .address (en plus .address semble ne retourner que les 250 premiers caractères...)
Reste à voir si ça te suffira.
eric
PS : si B peut être triée ça change la donne...
Bonjour,
Le soucis n'est pas résolu mais il ne sert a rien de le garder en cours pouvez vous le marque resolu ?
Merci
Le soucis n'est pas résolu mais il ne sert a rien de le garder en cours pouvez vous le marque resolu ?
Merci
Par ce que lorsque que je l'ai créée je n'avais pas créée mon compte du coups je ne peut rien en faire, le supprimer ou autre.
C'etait dans l'objectif de ne pas laisser trainer qqc qui ne sert a rien ou pas a grand chose.
Après l'admin peut très bien le supprimer le poste ce qui me generai car l'investissement des autres n'est pas vain...
C'etait dans l'objectif de ne pas laisser trainer qqc qui ne sert a rien ou pas a grand chose.
Après l'admin peut très bien le supprimer le poste ce qui me generai car l'investissement des autres n'est pas vain...
Bonjour,
C'est assez confu, mais d'après ce que je comprends tu devrais combiner une boucle (du type "do while .... loop") et un IF dans ta macro.
Par exemple:
range("b1").select
do while activecell() <> ""
if activecell()=1 then
activecell().offset(0,4).range("a1").select
zone = activecell()
Range(zone).Name = "janvier"
range(zone).select
activecell().offset(1,-4).range("a1").select
else
activecell().offset(1,0).range("a1").select
end if
loop
J'espère que ça t'aidera.
C'est assez confu, mais d'après ce que je comprends tu devrais combiner une boucle (du type "do while .... loop") et un IF dans ta macro.
Par exemple:
range("b1").select
do while activecell() <> ""
if activecell()=1 then
activecell().offset(0,4).range("a1").select
zone = activecell()
Range(zone).Name = "janvier"
range(zone).select
activecell().offset(1,-4).range("a1").select
else
activecell().offset(1,0).range("a1").select
end if
loop
J'espère que ça t'aidera.