Autres réunir les 2 macros

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 !

un internaute

XLDnaute Impliqué
Bonjour le forum
j'ai ces 2 macros l'une dans feuille PLANNING HEBDOMADAIRE

VB:
Sub Semaine_Suivante_Hebdomadaire()
  If MsgBox("Voulez-vous changer de semaine Hebdomadaire", vbQuestion + vbOKCancel, "Annuler") = vbOK Then
Range("A3").Value = Range("A3").Value + 1
End If
End Sub

L'autre dans PLANNING ANNUEL

Code:
Sub Semaine_Suivante_Annuelle()
  If MsgBox("Voulez-vous changer de semaine Annuelle", vbQuestion + vbOKCancel, "Annuler") = vbOK Then
Range("AE1").Value = Range("AE1").Value + 1
End If
End Sub
je voudrais réunir les 2 de façon que quand je click sur Semaine_Suivante_Hebdomadaire ça copie aussi dans cellule AE1 de la feuille PLANNING ANNUEL
Merci pour vos éventuels retour
 
Bonjour le forum
j'ai ces 2 macros l'une dans feuille PLANNING HEBDOMADAIRE
...
je voudrais réunir les 2 de façon que quand je click sur Semaine_Suivante_Hebdomadaire ça copie aussi dans cellule AE1 de la feuille PLANNING ANNUEL
Bonjour, pourquoi ne pas appeler la sub Semaine_Suivante_Annuelle dans Semaine_Suivante_Hebdomadaire ?
VB:
 Sub Semaine_Suivante_Hebdomadaire()
     If MsgBox("Voulez-vous changer de semaine Hebdomadaire", vbQuestion + vbOKCancel, "Annuler") = vbOk  Then
       Range("A3").Value = Range("A3").Value + 1
       Semaine_Suivante_Annuelle
     End If
End Sub
ou si vous ne voulez pas passer par la question :
VB:
 Sub Semaine_Suivante_Hebdomadaire()
     If MsgBox("Voulez-vous changer de semaine Hebdomadaire et Annuelle", vbQuestion + vbOKCancel, "Annuler") = vbOk  Then
       Range("A3").Value = Range("A3").Value + 1
      Range("AE1").Value = Range("AE1").Value + 1
     End If
End Sub

Nota: vous parlez de copie mais c'est plutôt une incrémentation ?
ça copie aussi dans cellule AE1 de la feuille PLANNING ANNUEL
 
Bonjour UnInternaute, Fanch,
Si j'ai bien compris les deux actions s'effectuent dans deux feuilles différentes, donc vous pourriez faire :
VB:
Sub Semaine_Suivante()
    If MsgBox("Voulez-vous changer de semaine ?", vbQuestion + vbOKCancel, "Annuler") = vbOK Then
        Sheets("PLANNING HEBDOMADAIRE").[A3] = Sheets("PLANNING HEBDOMADAIRE").[A3] + 1
        Sheets("PLANNING ANNUEL").[AE1] = Sheets("PLANNING ANNUEL").[AE1] + 1
    End If
End Sub
 
Et si les deux questions doivent être posées :
VB:
Sub Semaine_Suivante()
Phrase = "Voulez-vous changer de semaine "
With Sheets("PLANNING HEBDOMADAIRE")
    If MsgBox(Phrase & "Hebdomadaire", vbQuestion + vbOKCancel, "Annuler") = vbOK Then .[A3] = .[A3] + 1
End With
With Sheets("PLANNING ANNUEL")
    If MsgBox(Phrase & "Annuelle", vbQuestion + vbOKCancel, "Annuler") = vbOK Then .[AE1] = .[AE1] + 1
End With
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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
258
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
507
Réponses
4
Affichages
156
Réponses
2
Affichages
415
Retour