Bonjour à toutes et à tous, tout d'abord, bonne année à vous.
Voici, je voudrais écrire 2 codes VBA :
- L'un me permettant d'empiler les données de fichiers différents dans un même fichier ;
et un autre code
- me permettant de mettre côte à côte des données de fichiers différents dans un même fichier:
En fait, j'ai 2 fichiers de données Excel appelés fich1 et fich2 par exemple.
Dans un nouveau fichier (fich3), je voudrais mettre côte à côte les données des fichiers fich1 et fich2 sans reprendre la colonne 1 du fichier 2 (car identique à la colonne 1 du fichier 1).
Voici un code que j'ai récupéré sur ce internet (je ne m'y connais pas en VBA), il fonctionne, mais ne me permet pas de retirer la colonne 1 du fichier 2. :
Sub fusionner()
Dim classeur As Workbook
Set classeur = Workbooks.Add
With Application.FileDialog(msoFileDialogFolderPicker)
If .Show = -1 Then spath = .SelectedItems(1)
End With
If Dir(spath, vbDirectory) = "" Then MsgBox "Merci de sélectionner un dossier", 16: Exit Sub
sfilename = Dir(spath & "\*.xls")
Do While sfilename <> ""
sfullname = spath & "\" & sfilename
With Workbooks.Open(sfullname)
t = .Sheets(1).UsedRange.Value
.Close True
End With
With classeur.Sheets(1)
nlc = .Cells(1, .Columns.Count).End(xlToLeft).Column
.Cells(1, nlc).Resize(UBound(t), UBound(t, 2)).Value = t
End With
sfilename = Dir
Loop
End Sub
Si quelqu'un peut me dépanner, j'en serais vraiment heureux.
Merci de m'avoir lu.