OVH Cloud OVH Cloud

racourci CTRL-D dans une fenètre

5 réponses
Avatar
Pellet15
Bonsoir

J'ai un racourci CTRL-D qui exsécute une macro.
Je voudrait que cela fonctionne seulement dans une fenètre mais pas dans les
autre.

Merci

5 réponses

Avatar
AV
J'ai un racourci CTRL-D qui exsécute une macro.
Je voudrait que cela fonctionne seulement dans une fenètre mais pas dans les
autre.


Si par "fenêtre" tu as voulu dire "feuille", au tout début de ta macro (nom
feuille à adapter) :

If ActiveSheet.Name <> "Feuil1" Then Exit Sub

AV

Avatar
Denis Michon
Bonsoir Pellet15,

Supppoe que dans un module standard, tu as une macro comme celle-ci :
'---------------------
Sub Message()

MsgBox "Bonjour"

End Sub
'-------------------

Admettons que tu veuilles que cette macro s'exécute via un raccourci de touches clavier ( "Ctrl + m " , pour les besoins de
mon exemple) seulement lorsque la feuille "Feuil1" est la feuille active ...du classeur, pour ce faire, dans le ThisWorkbook
de ton projet , ajoute ceci :

'--------------------
Private Sub Workbook_SheetActivate(ByVal Sh As Object)

If Sh.Name = "Feuil1" Then
Application.MacroOptions "Message", , , , True, "m"
Else
Application.MacroOptions "Message", , , , True, ""
End If

End Sub
'--------------------


Salutations!


Salutations!



"Pellet15" a écrit dans le message de news:mRRAb.29133$
Bonsoir

J'ai un racourci CTRL-D qui exsécute une macro.
Je voudrait que cela fonctionne seulement dans une fenètre mais pas dans les
autre.

Merci
Avatar
isabelle
bonjour vous à trois,

ce n'est pas risqué d'utiliser un racourci qui est déjà présent sur
excel ?

isabelle


Bonsoir Pellet15,

Supppoe que dans un module standard, tu as une macro comme celle-ci :
'---------------------
Sub Message()

MsgBox "Bonjour"

End Sub
'-------------------

Admettons que tu veuilles que cette macro s'exécute via un raccourci de touches clavier ( "Ctrl + m " , pour les besoins de
mon exemple) seulement lorsque la feuille "Feuil1" est la feuille active ...du classeur, pour ce faire, dans le ThisWorkbook
de ton projet , ajoute ceci :

'--------------------
Private Sub Workbook_SheetActivate(ByVal Sh As Object)

If Sh.Name = "Feuil1" Then
Application.MacroOptions "Message", , , , True, "m"
Else
Application.MacroOptions "Message", , , , True, ""
End If

End Sub
'--------------------

Salutations!

Salutations!

"Pellet15" a écrit dans le message de news:mRRAb.29133$
Bonsoir

J'ai un racourci CTRL-D qui exsécute une macro.
Je voudrait que cela fonctionne seulement dans une fenètre mais pas dans les
autre.

Merci


Avatar
Pellet15
Bonsoir a tous
je me suis mal expliquer , par fenêtre j'aurait du dire par onglet ( le nom
est ­''Voie'' )
Ma macro est:

Sub Voie_OK()
'
' Voie_OK Macro
' Macro enregistrée le 2003-09-13 par Daniel racourci CTRL-D
' pour copier la date et les initial de l'inspecteur
'
With ActiveCell
If .Item(1, 1) = "" And .Item(1, 2) = "" Then
.Item(1, 1) = ['Feuille_insp'!H1]
.Item(1, 2) = ['Feuille_insp'!J2]
.Offset(1, 0).Select
End If
ActiveCell(1, 1).Select
End With
End Sub

"isabelle" a écrit dans le message de news:

bonjour vous à trois,

ce n'est pas risqué d'utiliser un racourci qui est déjà présent sur
excel ?

isabelle


Bonsoir Pellet15,

Supppoe que dans un module standard, tu as une macro comme celle-ci :
'---------------------
Sub Message()

MsgBox "Bonjour"

End Sub
'-------------------

Admettons que tu veuilles que cette macro s'exécute via un raccourci de
touches clavier ( "Ctrl + m " , pour les besoins de


mon exemple) seulement lorsque la feuille "Feuil1" est la feuille active
...du classeur, pour ce faire, dans le ThisWorkbook


de ton projet , ajoute ceci :

'--------------------
Private Sub Workbook_SheetActivate(ByVal Sh As Object)

If Sh.Name = "Feuil1" Then
Application.MacroOptions "Message", , , , True, "m"
Else
Application.MacroOptions "Message", , , , True, ""
End If

End Sub
'--------------------

Salutations!

Salutations!

"Pellet15" a écrit dans le message de
news:mRRAb.29133$


Bonsoir

J'ai un racourci CTRL-D qui exsécute une macro.
Je voudrait que cela fonctionne seulement dans une fenètre mais pas dans
les


autre.

Merci




Avatar
isabelle
bonjour Pellet15,

ajoute cette ligne au début de la macro

If ActiveSheet.Name <> "Voie" Then Exit Sub

isabelle


Bonsoir a tous
je me suis mal expliquer , par fenêtre j'aurait du dire par onglet ( le nom
est ­''Voie'' )
Ma macro est:

Sub Voie_OK()
'
' Voie_OK Macro
' Macro enregistrée le 2003-09-13 par Daniel racourci CTRL-D
' pour copier la date et les initial de l'inspecteur
'
With ActiveCell
If .Item(1, 1) = "" And .Item(1, 2) = "" Then
.Item(1, 1) = ['Feuille_insp'!H1]
.Item(1, 2) = ['Feuille_insp'!J2]
.Offset(1, 0).Select
End If
ActiveCell(1, 1).Select
End With
End Sub

"isabelle" a écrit dans le message de news:

bonjour vous à trois,

ce n'est pas risqué d'utiliser un racourci qui est déjà présent sur
excel ?

isabelle


Bonsoir Pellet15,

Supppoe que dans un module standard, tu as une macro comme celle-ci :
'---------------------
Sub Message()

MsgBox "Bonjour"

End Sub
'-------------------

Admettons que tu veuilles que cette macro s'exécute via un raccourci de
touches clavier ( "Ctrl + m " , pour les besoins de


mon exemple) seulement lorsque la feuille "Feuil1" est la feuille active
...du classeur, pour ce faire, dans le ThisWorkbook


de ton projet , ajoute ceci :

'--------------------
Private Sub Workbook_SheetActivate(ByVal Sh As Object)

If Sh.Name = "Feuil1" Then
Application.MacroOptions "Message", , , , True, "m"
Else
Application.MacroOptions "Message", , , , True, ""
End If

End Sub
'--------------------

Salutations!

Salutations!

"Pellet15" a écrit dans le message de
news:mRRAb.29133$


Bonsoir

J'ai un racourci CTRL-D qui exsécute une macro.
Je voudrait que cela fonctionne seulement dans une fenètre mais pas dans
les


autre.

Merci