Flop
XLDnaute Occasionnel
Salut à tous, je ne sais pas faire les boucles et j'ai besoin d'aide, voici mon code et la variable à incrémenter (HIT)
J'ai trois feuilles HIT;
HIT 1
HIT 2
HIT 3
je voudrais que cette macro s'excute pour les feuilles, hit 1, hit 2, hit 3
'---------------------------------------
J'ai trois feuilles HIT;
HIT 1
HIT 2
HIT 3
je voudrais que cette macro s'excute pour les feuilles, hit 1, hit 2, hit 3
'---------------------------------------
Code:
Sub test_boucle()
' on cache les étapes de mise en forme
Application.ScreenUpdating = False
Application.DisplayAlerts = False
' Définition des variables
Dim strDate As String
Dim datNow As Date
datNow = Now
region = Sheets("Config").Range("E9")
' copie de la page de données
Sheets("HITS").Visible = True
ThisWorkbook.Sheets("HITS").Copy
' supprime les liaisons/formules
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
Cells(1, 1).Select
' Répertoire de lecture
rep = "C:\MES DOCUMENTS\"
' définition des variables
strDate = UCase("(Sem " & Format(Format(datNow, "ww", vbMonday, vbFirstFourDays), "00") & ")")
'on efface l'objet
ActiveSheet.Shapes("accueil").Select
Selection.Delete
'effectue la conversion pour rendres les lignes vides et pouvoir les supprimer
Range("D27").Select
ActiveWindow.SmallScroll Down:=90
Range("D27:D116").Select
Selection.TextToColumns Destination:=Range("D27"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1)), _
TrailingMinusNumbers:=True
'supprime maintenant les lignes vides
On Error Resume Next
Range("D:D").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
'on efface la cellule A1
Range("A1").ClearContents
'remonte en haut des lignes
Selection.AutoFill Destination:=Range("A49:A167"), Type:=xlFillDefault
ActiveWindow.SmallScroll Down:=-147
Range("A1").Select
' sauvegarde du fichier
ActiveWorkbook.SaveAs Filename:=rep & "TEST".xls"
ActiveWorkbook.Close
' message de bravo :-)
MsgBox "Export Réussi"
'on recache la feuille
Sheets("HITS").Visible = False
Call Protect_Protéger
End Sub