Bonjour a toutes et a tous,
Je suis debutant en VBA ainsi qu'en creation de macro et je me heurte a un probleme dont je n'arrive pas a trouver la solution.
J'ai créé une macro me permettant d'ajouter des lignes dans un tableau et de copier des données venant d'une autre feuille. Cette macro fonctionne parfaitement tel quel.
Ce que je voudrai faire est :
-d'une part la lancer a chaque ouverture du fichier excel correspondant
- d'autre part je voudrai qu'elle ne fonctionne que si le resultat de la case C17 de ma feuille = 1. Si C17=1, la macro ajoute des lignes, copies les données, .... Si C17=0, la macro ne fait rien.
Ci-dessous mon code macro
Merci d'avance pour votre aide
Sub Macro1()
'
' Macro1 Macro
'
'
Sheets("Compte").Select
Rows("8:8").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Sheets("Echeancier").Select
Range("G4:J4").Select
Selection.Copy
Sheets("Compte").Select
Range("B8").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("F9").Select
Application.CutCopyMode = False
Selection.AutoFill Destination:=Range("F8:F9"), Type:=xlFillDefault
Range("F8:F9").Select
Range("G8").Select
ActiveCell.FormulaR1C1 = "non"
Range("B1").Select
Selection.Copy
Range("A8").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("J9:L9").Select
Application.CutCopyMode = False
Selection.Copy
Range("J8").Select
ActiveSheet.Paste
End Sub
Je suis debutant en VBA ainsi qu'en creation de macro et je me heurte a un probleme dont je n'arrive pas a trouver la solution.
J'ai créé une macro me permettant d'ajouter des lignes dans un tableau et de copier des données venant d'une autre feuille. Cette macro fonctionne parfaitement tel quel.
Ce que je voudrai faire est :
-d'une part la lancer a chaque ouverture du fichier excel correspondant
- d'autre part je voudrai qu'elle ne fonctionne que si le resultat de la case C17 de ma feuille = 1. Si C17=1, la macro ajoute des lignes, copies les données, .... Si C17=0, la macro ne fait rien.
Ci-dessous mon code macro
Merci d'avance pour votre aide
Sub Macro1()
'
' Macro1 Macro
'
'
Sheets("Compte").Select
Rows("8:8").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Sheets("Echeancier").Select
Range("G4:J4").Select
Selection.Copy
Sheets("Compte").Select
Range("B8").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("F9").Select
Application.CutCopyMode = False
Selection.AutoFill Destination:=Range("F8:F9"), Type:=xlFillDefault
Range("F8:F9").Select
Range("G8").Select
ActiveCell.FormulaR1C1 = "non"
Range("B1").Select
Selection.Copy
Range("A8").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("J9:L9").Select
Application.CutCopyMode = False
Selection.Copy
Range("J8").Select
ActiveSheet.Paste
End Sub