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

automatiser declanchement d'une macro

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

eduraiss

XLDnaute Accro
Bonjour au forum

J'ai une macro que voici
Sub test_eric()
Dim CelluleType As String
CelluleType = Range("b3")

Application.ScreenUpdating = False

If CelluleType = "A" Then
Range("B56:E83").Select
Selection.Copy
ActiveWindow.SmallScroll Down:=-24
Range("B4").Select
ActiveSheet.Paste
Range("F4").Select


End If

If CelluleType = "B" Then
Range("B84:E125").Select
Selection.Copy
ActiveWindow.SmallScroll Down:=-24
Range("B4").Select
ActiveSheet.Paste
Range("F4").Select

End If
If CelluleType = "C" Then
Range("B126:e167").Select
Selection.Copy
ActiveWindow.SmallScroll Down:=-24
Range("B4").Select
ActiveSheet.Paste
Range("F4").Select

End If
If CelluleType = "D" Then
Range("B168:E209").Select
Selection.Copy
ActiveWindow.SmallScroll Down:=-24
Range("B4").Select
ActiveSheet.Paste
Range("F4").Select

End If

End Sub

Comment faire pour l'automatiser, je m'explique

en B1 j'ai une liste déroulante (numero de semaine) avec une formule en b3 je vais chercher une lettre (A,B,C,D)coresponadant a des groupes ensuite je clique sur le bouton macro pour effectuer la copie


Si possible lorsque j'utilise la liste deroulante en validant par enter faire directement la copie

Merci de votre aide A+
 
Re : automatiser declanchement d'une macro

Bonsoir Eduraiss

si j'ai bien compris, peut être avec une macro évènementielle placée dans le moule de la feuille en question :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$1" Then
test_eric
End If
End Sub

bonne soirée
@+
 
Re : automatiser declanchement d'une macro

re:

si c'est une combobox, tu lie ta combobox à la macro

si c'est une liste de validation
dans le code worksheet de la bonne feuille

sub worksheet_change(byval target as range) ---> interuption sur saisie

if target.address = ""$B$1" then call tamacro

end sub
 
Re : automatiser declanchement d'une macro

Bonjour à tous
J'ai aussi un souci avec l'automatisation d'une macro. Mon problème est le suivant: j'ai une macro qui doit executer une feuille d'excel resultante elle d'une requete. comment faire pour que ma macro s'execute sur la nouvelle feuille? Merci d'avance
 
- 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
1
Affichages
575
Réponses
1
Affichages
478
Réponses
5
Affichages
691
Réponses
12
Affichages
923
T
Réponses
28
Affichages
4 K
A
Réponses
7
Affichages
1 K
A
B
  • Résolu(e)
2
Réponses
16
Affichages
2 K
benbella1991
B
M
Réponses
15
Affichages
2 K
Réponses
11
Affichages
850
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…