CommandButton visible

  • Initiateur de la discussion Initiateur de la discussion maval
  • 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 !

maval

XLDnaute Barbatruc
Bonjour,
Bonjour

J'ai deux petit soucis avec mon code mais je n y arrive pas, forcement sinon je ne vous poserai pas la question.🙂
J'ai sur une feuille excel dans la colonne "C" 12 CommandButton pour mettre des liens vers les onglets et un autre CommandButton pour masquer la colonne "C".

1er. est-il possible avec mon code ci-dessous je puisse masquer les 12 CommandButton.
Code:
Private Sub CommandButton6_Click()

If CommandButton6.Caption = "Masquer" Then
    CommandButton6.Caption = "Afficher"
     Worksheets(1).Columns("C").Hidden = True    
Else
    CommandButton6.Caption = "Masquer"
   Worksheets(1).Columns("C").Hidden = False 
End If
End Sub

2éme. Je suis à la recherche d'un code pour mettre à mes CommandButton, pour avoir des liens a chaque Bouton vers un onglet différents.

Je n'ai pas d'idée comment je pourrais résoudre?

Je vous remercie de votre aide
 

Pièces jointes

Dernière édition:
Re : CommandButton visible

Bonjour Maval bonjour le forum,

Désolé mais je n'ai rien compris... c'est quoi 12 et autre Commandbutton ?
masquer les 12 quoi ?
Pour la deuxième question, je pense que :
Code:
Sheets(Ton_onglet).Select
Range(Ta_cellule).Select
devrait faire l'affaire ou alors je n'ai pas compris non plus...
Et si tu mettais le fichier en pièce jointe. Depuis le temps que tu es dans ce forum tu devrais le savoir...

[Édition]

Arf ! encore parlé trop vite moi...
 
Re : CommandButton visible

Bonjour Maval, bonjour le forum,

Pour la première question :
En Mode Création à chaque bouton. Clic du Bouton droit/Format de contrôle/onglet Propriétés/Option : Déplacer et dimensionner avec les cellules
 
Re : CommandButton visible

Bonjour Robert, Hasco,

Bon peut être que vous avez raison alors je vais essayer de répondre autrement.
J'ai sur une feuille excel dans la colonne "C" 12 Boutons pour mettre un liens vers chaque onglets, et j'ai un autre bouton pour masquer la colonne "C".

1er. Est-il possible avec mon code ci-dessous masquer les 12 Boutons?
Code:
Private Sub CommandButton6_Click()

If CommandButton6.Caption = "Masquer" Then
    CommandButton6.Caption = "Afficher"
     Worksheets(1).Columns("C").Hidden = True    
Else
    CommandButton6.Caption = "Masquer"
   Worksheets(1).Columns("C").Hidden = False
End If
End Sub
2éme. Je recherche un code pour mettre à mes boutons, un liens vers chaque onglet?

Le fichier est sur le Post1
Merci d'avance
 
Re : CommandButton visible

Re,

Pour CacherMasquer les boutons:
Code:
 'Bouton masquer et démasquer les colonnes "L:V"
Private Sub CommandButton6_Click()
If CommandButton6.Caption = "Masquer" Then
    CommandButton6.Caption = "Afficher"
     Worksheets(1).Columns("C").Hidden = True ' cache colonne H:I
    CacherMasquerButtons
    
Else
    CommandButton6.Caption = "Masquer"
   Worksheets(1).Columns("C").Hidden = False ' Affiche colonne H:I
   CacherMasquerButtons
 ' Shapes("Image 18").Visible = True
End If
End Sub
Private Sub CacherMasquerButtons()
    Dim cmd As Object
   
    For Each cmd In OLEObjects
        If cmd.Name <> "CommandButton6" Then cmd.Visible = Me.CommandButton6.Caption = "Masquer"
    Next cmd
   
End Sub

Pour la deuxième question: voir le code CommandButton6_Click() de chaque bouton dans lequel tu peux mettre
Sheets("NomDeLaFeuille").Activate


Mais tout serait plus simple avec des liens hypertextes en lieu et place des boutons!

A+
 
Re : CommandButton visible

salut

à tester
Code:
Private Sub CommandButton6_Click()
With CommandButton6
    .Caption = IIf(.Caption = "Masquer", "Afficher", "Masquer")
    Columns("H:I").Hidden = .Caption = "Afficher"
  End With
End Sub
Private Sub CommandButton1_Click()
  Sheets(2).Activate
End Sub

'pareil pour les autres
 
Re : CommandButton visible

Re,

Hello Si,

Je vois au réponses que personnes n'a compris la même chose....arf

Maval, peut-être qu'un effort de langage ( à moins que tu sois de langues étrangère ) serait apprécié.

A+
 
Re : CommandButton visible

Re Hasco

Alors pour le code que tu ma mis, masquer les boutons c'est Nickel "Tu vois que tu as compris.....!"

La deuxième question il y a pas plus simple que Sheets("NomDeLaFeuille").Activate a chaque bouton ?

@+
 
Re : CommandButton visible

Re,

Moins compliqué, je ne sais pas, mais demandant plus de connaissance que tu as l'air d'en avoir, certainement: un module de classe comme dans le fichier joint. Perso je trouve cela un peu trop pour le besoin que tu exprimes. Des liens hypertextes feraient aussi bien l'affaire ou des boutons de formulaire (non activeX) auxquels tu affecterais la même macro.

********** JE N'ASSURERAI PAS LA MAINTENANCE ***********

A toi de te mettre au travail et aux recherches pour comprendre comment cela fonctionne.

A+
 
Dernière modification par un modérateur:
Re : CommandButton visible

Re,

Je te remercie mais regarde avec le code

Code:
Private Sub CommandButton1_Click()
Sheets("Feuil2").Activate
End Sub
Private Sub CommandButton2_Click()
Sheets("Feuil3").Activate
End Sub
Private Sub CommandButton3_Click()
Sheets("Feuil4").Activate
End Sub
Private Sub CommandButton4_Click()
Sheets("Feuil5").Activate
End Sub
Private Sub CommandButton5_Click()
Sheets("Feuil6").Activate
End Sub
Private Sub CommandButton6_Click()
Sheets("Feuil7").Activate
End Sub
Private Sub CommandButton7_Click()
Sheets("Feuil8").Activate
End Sub
Private Sub CommandButton8_Click()
Sheets("Feuil9").Activate
End Sub
Private Sub CommandButton9_Click()
Sheets("Feuil10").Activate
End Sub
Private Sub CommandButton10_Click()
Sheets("Feuil11").Activate
End Sub
 Private Sub CommandButton11_Click()
Sheets("Feuil12").Activate
End Sub
 Private Sub CommandButton12_Click()
Sheets("Feuil13").Activate
End Sub
  
 'Bouton masquer et démasquer les colonnes "C"
Private Sub CommandButton14_Click()
If CommandButton14.Caption = "Masquer" Then
    CommandButton14.Caption = "Afficher"
     Worksheets(1).Columns("C").Hidden = True
    CacherMasquerButtons
   
Else
    CommandButton14.Caption = "Masquer"
   Worksheets(1).Columns("C").Hidden = False
   CacherMasquerButtons
 
End If
End Sub
Private Sub CacherMasquerButtons()
    Dim cmd As Object
   
    For Each cmd In OLEObjects
        If cmd.Name <> "CommandButton14" Then cmd.Visible = Me.CommandButton14.Caption = "Masquer"
    Next cmd
   
End Sub

@+
 
- 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

Réponses
2
Affichages
467
Réponses
9
Affichages
202
Réponses
5
Affichages
264
Réponses
8
Affichages
480
Retour