virginie00035
XLDnaute Nouveau
Bonjour à tous,
D'habitude, je trouve toujours la solution à mon problème en fouillant sur ce site, mais là je bloque faute de compétences aussi sûrement...
J'ai créé il y a quelques années un classeur comprenant des feuilles d'activités mensuelles de suivi d'enfants. Ce classeur a été dupliqué 90 fois (un fichier par enfant). J'avais également incorporé un bouton qui permet d'effacer l'ensemble des activités de l'année quand une nouvelle redémarrait.
Seulement, j'ai dû modifier récemment les tableaux d'activités et maintenant, le code du bouton n'est plus bon puisqu'il ne prend pas en compte les nouvelles cellules à effacer.
Voici l'actuel code :
Sub EFFACER_ACTIVITES()
'
' EFFACER_ACTIVITES Macro
'
Sheets(Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12")). _
Select
Sheets("01").Activate
ActiveWindow.SmallScroll Down:=17
ActiveWindow.SmallScroll ToRight:=2
Range("D26:N32,D34:N40").Select
Range("D34").Activate
ActiveWindow.SmallScroll Down:=15
Range("D26:N32,D34:N40,D42:N47,D49:N51,D53:N54,D56:N56,D58:N60").Select
Range("D58").Activate
ActiveWindow.SmallScroll Down:=14
Range("D26:N32,D34:N40,D42:N47,D49:N51,D53:N54,D56:N56,D58:N60,D62:N63,D65:N67" _
).Select
Range("D65").Activate
Selection.ClearContents
Sheets("ANNEE").Select
End Sub
En ligne 19 de ce code, je voudrais pouvoir incorporer la plage AH47:BL47.
J'ai écrit ça, mais ça ne fonctionne pas
Dim LigneAModifier As Long
'With ThisWorkbook.VBProject.VBComponents("Module8").CodeModule
'LigneAModifier = .ProcBodyLine("EFFACER_ACTIVITES", vbext_pk_Proc) + 1
'.DeleteLines 19, 1
'.InsertLines 19, 1
'Range("D26:N32,D34:N40,D42:N47,D49:N51,D53:N54,D56:N56,D58:N60,D62:N63,D65:N67,AH47:BL47").Select
'End With
Pouvez-vous m'aider ?
Virginie
D'habitude, je trouve toujours la solution à mon problème en fouillant sur ce site, mais là je bloque faute de compétences aussi sûrement...
J'ai créé il y a quelques années un classeur comprenant des feuilles d'activités mensuelles de suivi d'enfants. Ce classeur a été dupliqué 90 fois (un fichier par enfant). J'avais également incorporé un bouton qui permet d'effacer l'ensemble des activités de l'année quand une nouvelle redémarrait.
Seulement, j'ai dû modifier récemment les tableaux d'activités et maintenant, le code du bouton n'est plus bon puisqu'il ne prend pas en compte les nouvelles cellules à effacer.
Voici l'actuel code :
Sub EFFACER_ACTIVITES()
'
' EFFACER_ACTIVITES Macro
'
Sheets(Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12")). _
Select
Sheets("01").Activate
ActiveWindow.SmallScroll Down:=17
ActiveWindow.SmallScroll ToRight:=2
Range("D26:N32,D34:N40").Select
Range("D34").Activate
ActiveWindow.SmallScroll Down:=15
Range("D26:N32,D34:N40,D42:N47,D49:N51,D53:N54,D56:N56,D58:N60").Select
Range("D58").Activate
ActiveWindow.SmallScroll Down:=14
Range("D26:N32,D34:N40,D42:N47,D49:N51,D53:N54,D56:N56,D58:N60,D62:N63,D65:N67" _
).Select
Range("D65").Activate
Selection.ClearContents
Sheets("ANNEE").Select
End Sub
En ligne 19 de ce code, je voudrais pouvoir incorporer la plage AH47:BL47.
J'ai écrit ça, mais ça ne fonctionne pas
Dim LigneAModifier As Long
'With ThisWorkbook.VBProject.VBComponents("Module8").CodeModule
'LigneAModifier = .ProcBodyLine("EFFACER_ACTIVITES", vbext_pk_Proc) + 1
'.DeleteLines 19, 1
'.InsertLines 19, 1
'Range("D26:N32,D34:N40,D42:N47,D49:N51,D53:N54,D56:N56,D58:N60,D62:N63,D65:N67,AH47:BL47").Select
'End With
Pouvez-vous m'aider ?
Virginie