Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel > Imprimé des ranges associés à des checkbox
Vous inscrire
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus


Réponse
 
LinkBack Outils de la discussion
Vieux 21/02/2006, 15h08   #1 (permalink)
Benoit
 
Messages: n/a
Par défaut Imprimé des ranges associés à des checkbox

Bonjour le forum,

Dans un userform, l'utilisateur aura une série de checkbox. Chaque checkbox correspond à une plage de cellules de la feuille.

J'aimerais qu'Excel n'imprime que les zones sélectionnées à l'aide des checkbox.

Mon problème ne vient pas du fait de lancer l'impression mais bien de comment faire pour dire à Excel de sélectionner la zone désirée en fonction du textbox coché.


Je sais que l'on peut sélectionner plusieurs range de la façon suivante :
Range('B39,A36:B43,E36:L44,C219').Select
mais comme j'ai une vintaine de checkbox je ne peux pas gérer toutes les combinaisons possibles manuellement.

Ce qu'il faudrait c'est qu'Excel sélectionne la zone lorsqu'un checkbox est coché, qu'il sélectionne aussi une autre zone lorsqu'un autre checkbox est coché etc...

Existe-t-il une solution ?

Merci !
  Réponse avec citation
ANNONCES
Vieux 21/02/2006, 15h20   #2 (permalink)
mutzik
XLDnaute Accro
 
Avatar de mutzik
 
Date d'inscription: février 2005
Localisation: Lixing (Moselle 57)
Version Excel : Excel 2003 (PC)
Messages: 1 418
Par défaut Re:Imprimé des ranges associés à des checkbox

Bonjour Benoit, le Forum

Bien sur qu'il y a une solution

tu crée une variable string appellée PrintRange (ou comme tu veux)

-tu testes chaque checkbox et, s'il est coché, tu ajoutes sa valeur à ta var PrintRange, du style PrintRange = PrintRange & rangeCB1 POUR LE PREMIER (RangeCB1='A5:B18' par ex)
-PrintRange = PrintRange & rangeCB2, 3 4 ... & ';' pour les autres

2 tests à faire :
- ne pas rajouter ';' lors de l'ajout du dernier CBx
- avant impression vérifier que PrintRange est différent de '', dans ce cas l'utilisateur n'a pas cliqué sur un checkbox et ne veux rien imprimer
__________________
[excel 2003]-[WinXP]
@+ertrand
mutzik est déconnecté   Réponse avec citation
Vieux 21/02/2006, 15h29   #3 (permalink)
Hervé
XLDnaute Barbatruc
 
Avatar de Hervé
 
Date d'inscription: février 2005
Localisation: Saint-Etienne
Version Excel : Excel XP (PC)
Messages: 4 381
Par défaut Re:Imprimé des ranges associés à des checkbox

Bonjour benoit, mutzik

en pièce jointe une autre solution en utilisant les propriétés tag des controles.

salut [file name=Classeur3_20060221152912.zip size=10374]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur3_20060221152912.zip[/file]

Message édité par: Hervé, à: 21/02/2006 15:29
Fichiers attachés
Type de fichier : zip Classeur3_20060221152912.zip (10,1 Ko, 3 affichages)
Hervé est déconnecté   Réponse avec citation
Vieux 21/02/2006, 15h56   #4 (permalink)
Benoit
 
Messages: n/a
Par défaut Re:Imprimé des ranges associés à des checkbox

Bonjour Bertrand,

Merci beaucoup pour ton idée, elle me sera très utile pour cette application et d'autres applications également.

Benoit
  Réponse avec citation
Vieux 21/02/2006, 15h59   #5 (permalink)
Benoit
 
Messages: n/a
Par défaut Re:Imprimé des ranges associés à des checkbox

Bonjour Hervé,

Ta solution est aussi très intéressante...

J'ai cependant dû remplacer dans ton code le .Tage par .Caption car lorsque je modifiait la valeur dans le libellé, les zones sélectionnées n'étaient pas modifiées. Avec le .Caption, cela fonctionne très bien.

Remarque que c'est peut-être moi qui n'a pas compris quelque chose....

Merci !
  Réponse avec citation
Vieux 21/02/2006, 16h07   #6 (permalink)
Hervé
XLDnaute Barbatruc
 
Avatar de Hervé
 
Date d'inscription: février 2005
Localisation: Saint-Etienne
Version Excel : Excel XP (PC)
Messages: 4 381
Par défaut Re:Imprimé des ranges associés à des checkbox

re benoit, mutzik

le tag d'un controle n'a rien à voir avecson caption.

c'est vrai que dans mon fichier, j'avais mis en caption les ranges afin que tu reperes plus facilement, c'etait pas une bonne idée.

dans les propriétés des checkbox repères les lignes tag, et tu découvrirera que j'ai stocké dedans, les ranges de chaque checkbox.

ensuite, qu'elle que soit le caption du chekbox, tu sélectionneras bien la plage stockée dans les tag.

salut
Hervé est déconnecté   Réponse avec citation
Vieux 21/02/2006, 16h22   #7 (permalink)
Benoit
 
Messages: n/a
Par défaut Re:Imprimé des ranges associés à des checkbox

Bonjour Hervé,

Juste avant de lire ton message, j'ai compris la notion de .Tag...

C'est beaucoup plus pratique d'utiliser le .Tag car on peut alors mettre le nom que l'on veut dans le Caption....


Merci beaucoup...

Grâce aux gents très connaissant de ce forum, on s'améliore à tous les jours... merci !

Benoit
  Réponse avec citation
ANNONCES
Réponse



Outils de la discussion

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui



Fuseau horaire GMT +2. Il est actuellement 00h34.


(C) 2006 Excel Downloads