Copier/coller colonne vrs autre fichier excel
Résolu
jejeTech
Messages postés
83
Date d'inscription
Statut
Membre
Dernière intervention
-
afrittalger Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
afrittalger Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un fichier excel avec plusieurs colonnes contenant des valeurs. Je voudrais juste récupérer certaines colonnes pour les coller dans un autre fichier excel.
Je veux seulement récupérer les colonnes A et E (avec les valeurs qui sont contenues dans ces colonnes) afin de les coller dans un autre fichier excel respectivement dans les colonnes A et B.
Je veux évidemment que cela se fasse par script et qui plus est en VB.
Merci de votre aide.
j'ai un fichier excel avec plusieurs colonnes contenant des valeurs. Je voudrais juste récupérer certaines colonnes pour les coller dans un autre fichier excel.
Je veux seulement récupérer les colonnes A et E (avec les valeurs qui sont contenues dans ces colonnes) afin de les coller dans un autre fichier excel respectivement dans les colonnes A et B.
Je veux évidemment que cela se fasse par script et qui plus est en VB.
Merci de votre aide.
A voir également:
- Copier/coller colonne vrs autre fichier excel
- Déplacer colonne excel - Guide
- Fichier bin - Guide
- Trier colonne excel - Guide
- Fichier epub - Guide
- Formule somme excel colonne - Guide
2 réponses
j'ai un fichier excel avec plusieurs colonnes contenant des valeurs. Je voudrais juste récupérer certaines colonnes pour les coller dans un autre fichier excel.
Je veux seulement récupérer les colonnes A et E (avec les valeurs qui sont contenues dans ces colonnes) afin de les coller dans un autre fichier excel respectivement dans les colonnes A et B.
►place toi sur une autre feuille
►lance l'enregistrement automatique de macro
►active ta feuille
►sélectionne ta colonne A (clic tout en haut, en dessus de la colonne)
►en maintenant [Ctrl] enfoncé, sélectionne aussi E
►[Ctrl+Inser] pour envoyer dans le presse papier (ou "copier")
►aller à destination
►[Maj+Inser (ou "coller")
► arrêt de l'enregistrement
Il n'y a plus qu'à peaufiner le script avec l'éditeur VBA
Je veux seulement récupérer les colonnes A et E (avec les valeurs qui sont contenues dans ces colonnes) afin de les coller dans un autre fichier excel respectivement dans les colonnes A et B.
►place toi sur une autre feuille
►lance l'enregistrement automatique de macro
►active ta feuille
►sélectionne ta colonne A (clic tout en haut, en dessus de la colonne)
►en maintenant [Ctrl] enfoncé, sélectionne aussi E
►[Ctrl+Inser] pour envoyer dans le presse papier (ou "copier")
►aller à destination
►[Maj+Inser (ou "coller")
► arrêt de l'enregistrement
Il n'y a plus qu'à peaufiner le script avec l'éditeur VBA
tu peux teste ce code
Dim Fichier_traité As String, i As Integer
Dim Chemin As String, Ligne_Vide_Recap As Integer, Ligne_Vide_Fichier_Traité As Integer
Dim Client As String, Prochain_client As String, HWB As String, HWB1 As String, HWB2 As String, Total As Currency, Total_Total As Currency
Application.ScreenUpdating = False
Range("A2:E65000").ClearContents
Range("A2:E65000").Font.Bold = False
Rows("2:65000").RowHeight = 15
Chemin = ThisWorkbook.Path & "\"
Fichier_traité = Dir(Chemin & "*.xls")
'Utilisez la syntaxe suivante pour boucler sur tous les types de fichiers:
'Fichier = Dir(Chemin & "*.*")
Do While Fichier_traité <> ""
If Fichier_traité = ThisWorkbook.Name Then GoTo Etiquette
Workbooks.Open Chemin & Fichier_traité
Ligne_Vide_Fichier_Traité = Workbooks(Fichier_traité).Sheets("A").Range("A65000").End(xlUp).Row
For i = 2 To Ligne_Vide_Fichier_Traité
Ligne_Vide_Recap = ThisWorkbook.Sheets("Sheet1").Range("A65000").End(xlUp).Row + 1
HWB = Range("A" & i)
HWB1 = Range("E" & i)
ThisWorkbook.Sheets("Sheet1").Range("A" & Ligne_Vide_Recap) = HWB
'ThisWorkbook.Sheets("Sheet1").Range("B" & Ligne_Vide_Recap) = HWB1
Next
Workbooks(Fichier_traité).Close False
Etiquette:
Fichier_traité = Dir
Dim Fichier_traité As String, i As Integer
Dim Chemin As String, Ligne_Vide_Recap As Integer, Ligne_Vide_Fichier_Traité As Integer
Dim Client As String, Prochain_client As String, HWB As String, HWB1 As String, HWB2 As String, Total As Currency, Total_Total As Currency
Application.ScreenUpdating = False
Range("A2:E65000").ClearContents
Range("A2:E65000").Font.Bold = False
Rows("2:65000").RowHeight = 15
Chemin = ThisWorkbook.Path & "\"
Fichier_traité = Dir(Chemin & "*.xls")
'Utilisez la syntaxe suivante pour boucler sur tous les types de fichiers:
'Fichier = Dir(Chemin & "*.*")
Do While Fichier_traité <> ""
If Fichier_traité = ThisWorkbook.Name Then GoTo Etiquette
Workbooks.Open Chemin & Fichier_traité
Ligne_Vide_Fichier_Traité = Workbooks(Fichier_traité).Sheets("A").Range("A65000").End(xlUp).Row
For i = 2 To Ligne_Vide_Fichier_Traité
Ligne_Vide_Recap = ThisWorkbook.Sheets("Sheet1").Range("A65000").End(xlUp).Row + 1
HWB = Range("A" & i)
HWB1 = Range("E" & i)
ThisWorkbook.Sheets("Sheet1").Range("A" & Ligne_Vide_Recap) = HWB
'ThisWorkbook.Sheets("Sheet1").Range("B" & Ligne_Vide_Recap) = HWB1
Next
Workbooks(Fichier_traité).Close False
Etiquette:
Fichier_traité = Dir
Ils m'ont pondu une macro VB. Ca marche impec.
Merci quand même.
Bonne continuation.