Bonjour à tous et à toutes,
Nouveau sur VBA, j'ai besoin de votre support , j'ai essayé plein d'hypothèses mais du coup je tourne en rond et je suis perdu
J'essaye d'adapter une de mes macro, pour le besoin ci-dessous :
Je souhaite :
Copier la cellule A6 de ma feuille OIL MLE
puis, la coller dans la colonne Z de cette même feuille, et ceci, en partant de la ligne 11 (si cette ligne est non vide)
La macro actuelle :
Sub CopierOIL()
Range("A11:AA64000").Select 'selection du tableau "zone de données"
Selection.ClearContents 'effacement des données initiales
ligne = 11
Set ws = ThisWorkbook.ActiveSheet
Chemin = "C:\Users\brenaud\Desktop\EDU CAB TEST\DR EDU MLE\" 'Indiquer ici le chemin complet du dossier où se trouvent les fichiers sources
Fichier = Dir(Chemin & "*.xlsm") ' Premier fichier
Do While Fichier <> ""
Set wb = Workbooks.Open(Filename:=Chemin & Fichier)
Set wss = wb.Sheets("OIL")
dl = wss.Cells(Rows.Count, 1).End(xlUp).Row
wss.Range("$A$8:$Z$" & dl).Copy ws.Cells(ligne, 1)
ws.Cells(ligne, "AA").Resize(dl - 7, 1) = Fichier
wb.Close False
Application.CutCopyMode = False
ligne = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
Fichier = Dir ' Fichier suivant
Loop
Range("AA11:AA64000").Select
With Selection.Font
.ColorIndex = xlAutomatic
.TintAndShade = 0 'colonne Y en couleur noire
End With
End Sub
Merci à vous pour votre aide