@Optimix : une fois la sélection faite et le fichier créé, les lignes entières sélectionnées sont supprimées. Après on recommence la procédure en recherchant le code 1002. On sélectionne toutes les lignes avec ce code, on crée le fichier et on supprime.
Donc, la recherche commence toujours par la ligne 2. La raison de cette proc est juste de sélectionner la plage en fonction du CodeArticle. Je traite cette plage avec une autre proc qui gère la création du fichier, la suppression des lignes.
@h2so4 : merci pour le code, ça m'aide déjà beaucoup.
@Geof52 : voilà le code existant (précision, la base vient de ExtendOffice)
Je l'ai adapté et comme précisé, il me manque la partie de la sélection de la plage. J'essaie d'y intégrer ton code ou celui de h2so4.
Déjà, un tout grand merci pour l'aide et j'espère pouvoir faire de même un jour
Sub ExportRangetoExcel()
'Update 20130916 KutoolsforExcel Ctrl + m
Dim wb As Workbook
Dim saveFile As String
Dim WorkRng As Range
Dim address As String
Dim PlageSel As String
Dim NomFeuille As String
Dim CodeArticle As String
Dim defult As Integer
On Error Resume Next
'CODE A CREER Sélection automatique de la plage selon code article
Set WorkRng = Application.Selection 'Récupération de la plage sélectionnée
PlageSel = Selection.address 'Convertir coordonnées Range en texte pour modifier la plage
PlageSel = Replace(PlageSel, "$A$2", "$A$1") 'Modification de la plage de cellules
Set WorkRng = Range(PlageSel)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
defult = Application.SheetsInNewWorkbook
Application.SheetsInNewWorkbook = 1
Set wb = Application.Workbooks.Add
Application.SheetsInNewWorkbook = defult
WorkRng.Copy 'Copie de la sélection
wb.Worksheets(1).Paste
CodeArticle = Worksheets(1).Range("B2").Value 'Récupération du code article
saveFile = Application.GetSaveAsFilename(InitialFileName:="C:\Temp\" & CodeArticle, fileFilter:="Excel Workbooks (*.xlsx),*.xlsx")
wb.SaveAs Filename:=saveFile
wb.Close
Application.CutCopyMode = False
'Suppression de la sélection
'Selection.Delete Shift:=xlUp
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub