N
NikoZozo
Guest
Bonsoir,
Voila j’ai crée une macro dans un fichier Excel de contrôle quotidien ci-joint.
Cette macro marche parfaitement, enfin PRESQUE !!!
Celle-ci me duplique bien ma dernière feuille avec le jour dans l’onglet, placement en dernière position, effacement de certains champs + la date complète dans une cellule et tout et tout …
Mais mon soucie est que pour l’insertion de la date du jour complète avec ma macro dans la cellule B3. Celle-ci fait appelle à cette fonction =AUJOURDHUI() ce qui est très bien pour la création de la feuille du jour, mais pas pour les autres feuilles précédentes de mon classeur, car celles-ci se mettent automatiquement à jour en récupérant cette date « du jour ». Alors qu’il faudrait que celles-ci restent figés à la date d’exécution de la macro et non quelle reprenne par la suite la date du jour.
Merci d’avance pour votre aide, si quelqu’un pouvait modifier ma macro pour pallier ce problème, je serais comblé !!!
Merci d’avance et merci également aux personnes ayant créé ce forum, pour tous les astuces et code que l’on peut y trouver.
Voici le code de ma macro « AjoutFeuille » :
Sub AjoutFeuille()
'
' AjoutFeuille Macro
' Macro enregistrée
'
'
Sheets(Sheets.Count).Copy After:=Sheets(Sheets.Count)
ActiveWindow.SmallScroll ToRight:=1
Range('C7:F39').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=-18
ActiveWindow.SmallScroll ToRight:=-1
Range('A1').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=33
Range('C44:F52').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=18
Range('C57:F71').Select
ActiveWindow.SmallScroll ToRight:=2
Selection.ClearContents
ActiveWindow.SmallScroll ToRight:=-2
ActiveWindow.SmallScroll Down:=18
Range('C76:F78').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=9
Range('C83:F85').Select
Selection.ClearContents
Range('C88:F89').Select
Selection.ClearContents
Range('C92:F92').Select
Selection.ClearContents
Range('C93:F93').Select
Selection.ClearContents
Range('C95:F95').Select
Selection.ClearContents
Range('C96:F96').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=12
Range('C98:F100').Select
Selection.ClearContents
Range('C103:F105').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=6
Range('C108:F110').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=9
Range('C113:F115').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=9
Range('C120:F120').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=9
ActiveWindow.SmallScroll Down:=-132
Range('B3').Select
Selection.ClearContents
Range('B3').Select
ActiveCell.FormulaR1C1 = '=TODAY()'
Range('B3').Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.ShrinkToFit = False
.MergeCells = False
End With
Selection.Font.Bold = True
With Selection.Font
.Name = 'Arial'
.Size = 16
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 3
End With
With Selection.Font
.Name = 'Arial'
.Size = 14
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 3
End With
Selection.NumberFormat = 'dddd-d-mmm-yyyy'
Range('B3').Select
ActiveCell.FormulaR1C1 = '=TODAY()'
Range('B4').Select
ActiveWindow.SmallScroll Down:=-3
ActiveSheet.Name = Day(Date)
End Sub
[file name=controledumois.zip size=14990]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/controledumois.zip[/file]
Message édité par: Pascal76, à: 29/03/2006 07:53
Voila j’ai crée une macro dans un fichier Excel de contrôle quotidien ci-joint.
Cette macro marche parfaitement, enfin PRESQUE !!!
Celle-ci me duplique bien ma dernière feuille avec le jour dans l’onglet, placement en dernière position, effacement de certains champs + la date complète dans une cellule et tout et tout …
Mais mon soucie est que pour l’insertion de la date du jour complète avec ma macro dans la cellule B3. Celle-ci fait appelle à cette fonction =AUJOURDHUI() ce qui est très bien pour la création de la feuille du jour, mais pas pour les autres feuilles précédentes de mon classeur, car celles-ci se mettent automatiquement à jour en récupérant cette date « du jour ». Alors qu’il faudrait que celles-ci restent figés à la date d’exécution de la macro et non quelle reprenne par la suite la date du jour.
Merci d’avance pour votre aide, si quelqu’un pouvait modifier ma macro pour pallier ce problème, je serais comblé !!!
Merci d’avance et merci également aux personnes ayant créé ce forum, pour tous les astuces et code que l’on peut y trouver.
Voici le code de ma macro « AjoutFeuille » :
Sub AjoutFeuille()
'
' AjoutFeuille Macro
' Macro enregistrée
'
'
Sheets(Sheets.Count).Copy After:=Sheets(Sheets.Count)
ActiveWindow.SmallScroll ToRight:=1
Range('C7:F39').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=-18
ActiveWindow.SmallScroll ToRight:=-1
Range('A1').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=33
Range('C44:F52').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=18
Range('C57:F71').Select
ActiveWindow.SmallScroll ToRight:=2
Selection.ClearContents
ActiveWindow.SmallScroll ToRight:=-2
ActiveWindow.SmallScroll Down:=18
Range('C76:F78').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=9
Range('C83:F85').Select
Selection.ClearContents
Range('C88:F89').Select
Selection.ClearContents
Range('C92:F92').Select
Selection.ClearContents
Range('C93:F93').Select
Selection.ClearContents
Range('C95:F95').Select
Selection.ClearContents
Range('C96:F96').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=12
Range('C98:F100').Select
Selection.ClearContents
Range('C103:F105').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=6
Range('C108:F110').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=9
Range('C113:F115').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=9
Range('C120:F120').Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=9
ActiveWindow.SmallScroll Down:=-132
Range('B3').Select
Selection.ClearContents
Range('B3').Select
ActiveCell.FormulaR1C1 = '=TODAY()'
Range('B3').Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.ShrinkToFit = False
.MergeCells = False
End With
Selection.Font.Bold = True
With Selection.Font
.Name = 'Arial'
.Size = 16
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 3
End With
With Selection.Font
.Name = 'Arial'
.Size = 14
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 3
End With
Selection.NumberFormat = 'dddd-d-mmm-yyyy'
Range('B3').Select
ActiveCell.FormulaR1C1 = '=TODAY()'
Range('B4').Select
ActiveWindow.SmallScroll Down:=-3
ActiveSheet.Name = Day(Date)
End Sub
[file name=controledumois.zip size=14990]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/controledumois.zip[/file]
Message édité par: Pascal76, à: 29/03/2006 07:53