Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[RÉSOLU] Existe -til une Macro pour affecter une macro à ce classeur

un internaute

XLDnaute Impliqué
Bonsoir le forum
Tout est dans le titre.
Merci pour d'éventuels retours
Bien cordialement
 

Pièces jointes

  • Essai.xls
    216 KB · Affichages: 26

Si...

XLDnaute Barbatruc
Bon_jour

Toujours allergique aux boutons et partisan du moindre effort, dans ThisWorkbook (clic en A4 avec effet bascule donc plus de bouton !)
VB:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal R As Range)
  If R.Address = "$A$4" And R.Count = 1 Then Rows(5).Hidden = Not Rows(5).Hidden: R(1, 2).Select
End Sub
 

Staple1600

XLDnaute Barbatruc
Re, Bonjour Si...

Variante de syntaxe, si il s'agit d'éviter l'effort de saisie du If/End if
VB:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal R As Range)
Rows(5).Hidden = Not Rows(5).Hidden = (R.Address = "$A$4" And R.Count = 1)
End Sub
 

Staple1600

XLDnaute Barbatruc
Re,

Selon l'usage, cette version pourrait peut-être suffire.
VB:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal R As Range)
Rows(5).Hidden = (R.Address = "$A$4" And R.Count = 1)
End Sub
 

Si...

XLDnaute Barbatruc
Re

Lone , pour moi, la macro s'écrit selon le contexte. Je n'ai pas précisé qu'il fallait supprimer cette poussée d'acné car, dès le début, j'aurais évité d'insérer les contrôles .
Re,
Selon l'usage, cette version pourrait peut-être suffire.
Staple, j'ai trouvé dommage de supprimer l'effet de va et vient car j'aime bien basculer dans : «un coup je …, un coup je ne …» (ou vis versa) .
 

Staple1600

XLDnaute Barbatruc
Re

Juste à titre d'expérience (et sans préoccupation d'éventuels effets de bord)
Ca fonctionne aussi ainsi
VB:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal R As Range)
Rows(5).Hidden = R.Row = 4
End Sub
 

Si...

XLDnaute Barbatruc
re
PS: ton code amendé dans mon message#22, supprime un effort mais garde la bascule.

J'aime bien aussi m'amender surtout honorablement .

Cela t'a quand même demandé un effort supplémentaire non ?

On ne "bascule" pas de la même façon : avec ton code, il changer de sélection puis revenir basculer alors qu'avec le mien, on se contente de revenir pour le faire. Une étape de moins demande une légère complication du code.

Pour les boutons, on peut aussi didposer de celui dit bascule (ToggleButton)
VB:
Private Sub ToggleButton1_Click()
  Rows(5).Hidden = ToggleButton1
End Sub
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…