OVH Cloud OVH Cloud

Onglet/Macro

7 réponses
Avatar
Érico
Comment je fais pour faire exécuter une macro-commande lorsque je clique sur
l'onglet en question?

Merci

Érico de Montréal

7 réponses

Avatar
isabelle
Avatar
Rai
Clic-droit sur l'onglet de ton choix, 'Visualiser le code',
puis insère le code suivant :

Private Sub Worksheet_Activate()
[A1:IV65535] = "Bonjour !!!"
End Sub

reviens à ton classeur Excel,
Sélectionne un autre onglet, puis reviens sur celui-ci

De rien

Rai

Comment je fais pour faire exécuter une macro-commande lorsque je clique sur
l'onglet en question?

Merci

Érico de Montréal




Avatar
anomymousA
bonjour,

le click sur l'onglet lui-même ne déclenche aucun évènement. Par contre , il
peut y avoir des evenements déclenchés par certains actes sur la feuille,
donc sur les cellules qui appartiennent à l'onglet.
que souhaites-tu faire ?

A+


Comment je fais pour faire exécuter une macro-commande lorsque je clique sur
l'onglet en question?

Merci

Érico de Montréal





Avatar
Clément Marcotte
Pour moi, ton bazar de Mozilla t'a coupé Érico


"isabelle" a écrit dans le message de
news:
bonjour rico,

click droit sur l'onglet et s lectionne "Visualiser le code" place
les lignes de commande dans cette macro.


Private Sub Worksheet_Activate()
'ta macro
End Sub

isabelle


Comment je fais pour faire excuter une macro-commande lorsque je
clique sur


l'onglet en question?

Merci

rico de Montral




Avatar
Érico
Je l'ai trouvé, ça fonctionné.

j'ai copié ma macro dans

Private Sub Worksheet_Activate()
'ta macro
End Sub

Sauf que ma macro se répête en bas et son nom est "Sub masquesi()"
Pas moyen de lui dire d'aller en bas comme "goto"
le voici

Private Sub Worksheet_Activate()
'Afficher
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select


'Masquer
For i = 14 To 213 Step 4
If Range("G" & i) = " " Or Range("G" & i) = 0 Or Range("G" & i) = "R" Then
Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next i
End Sub




Sub masquesi()
'Éric Dufour le 24/01/2005

'Afficher
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select


'Masquer
For i = 14 To 213 Step 4
If Range("G" & i) = " " Or Range("G" & i) = 0 Or Range("G" & i) = "R" Then
Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next i






Avatar
isabelle
Érico, si la macro est mit dans un module standard,

Private Sub Worksheet_Activate()
masquesi
End Sub

isabelle


Je l'ai trouvé, ça fonctionné.

j'ai copié ma macro dans

Private Sub Worksheet_Activate()
'ta macro
End Sub

Sauf que ma macro se répête en bas et son nom est "Sub masquesi()"
Pas moyen de lui dire d'aller en bas comme "goto"
le voici

Private Sub Worksheet_Activate()
'Afficher
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select

'Masquer
For i = 14 To 213 Step 4
If Range("G" & i) = " " Or Range("G" & i) = 0 Or Range("G" & i) = "R" Then
Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next i
End Sub

Sub masquesi()
'Éric Dufour le 24/01/2005

'Afficher
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select

'Masquer
For i = 14 To 213 Step 4
If Range("G" & i) = " " Or Range("G" & i) = 0 Or Range("G" & i) = "R" Then
Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next i








Avatar
Érico
Wowww, ça fonctionné.

Merci


"isabelle" a écrit dans le message de
news:
Érico, si la macro est mit dans un module standard,

Private Sub Worksheet_Activate()
masquesi
End Sub

isabelle


Je l'ai trouvé, ça fonctionné.

j'ai copié ma macro dans

Private Sub Worksheet_Activate()
'ta macro
End Sub

Sauf que ma macro se répête en bas et son nom est "Sub masquesi()"
Pas moyen de lui dire d'aller en bas comme "goto"
le voici

Private Sub Worksheet_Activate()
'Afficher
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select

'Masquer
For i = 14 To 213 Step 4
If Range("G" & i) = " " Or Range("G" & i) = 0 Or Range("G" & i) = "R"
Then


Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next i
End Sub

Sub masquesi()
'Éric Dufour le 24/01/2005

'Afficher
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select

'Masquer
For i = 14 To 213 Step 4
If Range("G" & i) = " " Or Range("G" & i) = 0 Or Range("G" & i) = "R"
Then


Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next i