A voir également:
- Aide VBA excel
- Liste déroulante excel - Guide
- Formule excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Mise en forme conditionnelle excel - Guide
3 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 776
26 déc. 2011 à 19:40
26 déc. 2011 à 19:40
Bonjour,
« je voudrais que la macro ne s'exécute qu'en cas de saisie dans une plage de cellule »
Exemple de code à placer dans le module de la feuille :
« Fusionner des cellules »
Exemple de code à placer dans la macro :
« recopier des formules des lignes»
Peut-être qu'il suffit de copier la ligne :
« je voudrais que la macro ne s'exécute qu'en cas de saisie dans une plage de cellule »
Exemple de code à placer dans le module de la feuille :
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, [B4:C8]) Is Nothing Then Exit Sub Call MonModule.MaMacro End Sub
« Fusionner des cellules »
Exemple de code à placer dans la macro :
ActiveSheet.Range("E2:F4").Merge
« recopier des formules des lignes»
Peut-être qu'il suffit de copier la ligne :
ActiveSheet.Rows("15").Copy ActiveSheet.Rows("16")Sinon c'est un peu plus compliqué :
Dim rng As Range Dim cel As Range Set rng = Selection Set cel = ActiveCell ActiveSheet.Rows("15").Copy ActiveSheet.Rows("16").PasteSpecial Paste:=xlPasteFormulas Application.CutCopyMode = False rng.Select cel.Activate Set cel = Nothing Set rng = NothingMais peut-être ne faut-il pas copier toute la ligne mais seulement certaines cellules....
Bonjour,
merci pour la rapidité des réponses !
Je vais essayer ça dans la journée et reviendrais vers vous en cas de problèmes ou de réussite (serais cool!).
Cordialement
merci pour la rapidité des réponses !
Je vais essayer ça dans la journée et reviendrais vers vous en cas de problèmes ou de réussite (serais cool!).
Cordialement