Masquer les cases à cocher en masquant les lignes

  • Initiateur de la discussion Initiateur de la discussion Xanthar15
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Xanthar15

XLDnaute Nouveau
Bonjour,

Je voudrais faire une macro pour cacher le tableau présent dans le fichier ci-joint.
Normalement je n'ai pas de souci pour ça mais là si !

En effet, les cases à cocher que j'ai mises ne se cachent pas.

Comment faire pour qu'elles n'apparaissent pas ? et bien sûr pour qu'ensuite elles réapparaissent quand je refais apparaitre le tableau ?

Merci d'avance pour vos réponses.
 

Pièces jointes

Re : Masquer les cases à cocher en masquant les lignes

Salut,

Je me demande si habituellement tu n'utiliserais pas les controles de
la boite a outils et non ceux des formulaires comme dans ton fichier joint.

Avec ceux de la boite a outils tu peux les dimensionner avec les cellules
apparemment pas avec ceux des formulaires.

A verifier...
 
Re : Masquer les cases à cocher en masquant les lignes

Bonjour chez vous

Code vba généré par l'enregistreur

Code:
Sub Macro1()
    ActiveSheet.Shapes("Check Box 51").Select
    With Selection
        .Placement = xlMove
        .PrintObject = False
    End With
End Sub

Pour traiter tous tes cases à cocher
Code:
Sub Macro1()
Dim sh As Shape
Application.ScreenUpdating = False
For Each sh In ActiveSheet.Shapes
If sh.Type = 8 Then
sh.Select
Selection.PrintObject = False
End If
Next
Application.ScreenUpdating = True
Range("a1").Select
End Sub

Cela correspond à déselectionner Imprimer l'objet quand on clique droit sur l'objet
 
Dernière édition:
Re : Masquer les cases à cocher en masquant les lignes

Bonjour Xantar, bonjour le Forum.

Et si tu essayais des fausses checkbox ?

Voilà le code à adapter à ton fichier :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' Pour la colonne B :
 If Target.Column = 2 And Target.Count = 1 Then
        Target = IIf(Target = "þ", "o", "þ") 'Police Wingdings
        Range("D1").Select
        Exit Sub
    End If
End Sub

A +
 

Pièces jointes

Re : Masquer les cases à cocher en masquant les lignes

en fait pour tout vous expliquer jai plusieurs tableau sur le même modéle avec des cases a cocher différentes selon les tableaux

le but c'est de cliquer sur un bouton de sorte qu'apparaisse le tableau de cases a cocher correspondant au criteres choisi

du coup ce que j'ai fait c'est créer tous mes tableaux
je comptai ensuite :
- tout masquer
- affecter une macro a un bouton
- en cliquant sur le bouton apparaitrai le bon tableau

sauf que qd je masque toutes les lignes, les cases a cocher restes visibles et sont aglutinés sur la meme ligne

Je viens de tester avec Excel office 2007 et il ny a pas ce probleme
Le souci c'est que je ne peux pas utiliser 2007 pour ce fichier

Bonsoir chez vous




13GIBE59
Si les checkbox ne doivent pas apparaitre à l'impression

décocher (par macro ) au manuellement peut suffire non ?

(voir mon message précédent)
 
Re : Masquer les cases à cocher en masquant les lignes

Voila un nouveau fichier

Comme je disais : 4 tableaux
-avant de cliquer sur un bouton je veux que tous les tableaux soit masqués
- le fait de cliquer sur un bouton faisant apparaitre uniquement le tableau concerné

merci d'avance
 

Pièces jointes

Re : Masquer les cases à cocher en masquant les lignes

Bonjour,

Comme personne n'a pu répondre à ma question, j'ai pensé à une autre façon :
-je déplace tous mes tableaux de plusiquers colonnes sur la droite
-et ensuite je crée une macro qui me permet en cliquant sur un bouton de déplacer le tableau voulu sur la page que jaurai défini en zone d'impression

la question que j'ai est la suivante : comment faire pour que avec le meme bouton je puisse le faire apparaitre dans ma zone d'impression et, en cas d'erreur, rappuyer sur le bouton pour remttre le tableau à la place qu'il avauit ds les colonnes plus a droite ?

Merci d'avance
 
Re : Masquer les cases à cocher en masquant les lignes

Bonjour chez vous

Pourquoi les quatre tableaux sont-ils identiques ?

Edition:
Un essai en utilisant : Copier une image

J'ai repris ton fichier exemple et couper/coller tes tableaux en B200

A mettre dans le code de la feuille 1

Appliquer au boutons les macros tableau1 à tableau 4

Pour effaceer, utiliser la macro raz
Code:
Sub raz()
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
If Not Intersect(shp.TopLeftCell, Range("b3")) Is Nothing Then shp.Delete
Next shp
End Sub
Sub t(r As String)
raz
Feuil1.Range(r).CopyPicture Appearance:=xlScreen, Format:=xlPicture
Feuil1.Range("B3").Select
ActiveSheet.Paste
Feuil1.Range("B3").Select
End Sub
Sub tableau1()
t "B200:I207"
End Sub
Sub tableau2()
t "B209:I216"
End Sub
Sub tableau3()
t "B218:I225"
End Sub
Sub tableau4()
t "B227:I234"
End Sub
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour