Bonjour a tous,
Besoin d'un grand aide, je débute en macro vba et je souhaite la chose suivante :
j'ai fichier (dans lequel j'ai copié la macro ci dessous), quand je clique sur mon bouton une fenêtre s'ouvre pour allé chercher un fichier.
c'est dans ce fichier (que l'on vient d'ouvrir) que je souhaite copier les colonnes C H J N (mais a partir de la ligne 7) et que je souhaite coller (dans le fichier ou se trouve la macro) en colonne G M N I
Fichier source colonne C va devoir se copier en colonne G dans le fichier de destination
C --> G
G --> M
H --> N
J --> I
Quelqu'un peut il m'aider
je vous remercie par avance, je suis dans une grand galére
Sub RecuperationDataFichier()
'Déclaration des variables
Dim ListeFichier As Variant
Dim MonClasseur As Workbook
Dim Colonne_a_supprimer As Long
'On désactive le presse-papier et le rafraichissement de l'écran
Application.CutCopyMode = False
Application.ScreenUpdating = False
'On efface les anciennes données
ActiveSheet.Range("A5").CurrentRegion.Clear
'On récupére le fichier des données à copier
ListeFichier = Application.GetOpenFilename(Title:="Selectionnez votre classeur", _
filefilter:="Fichiers Excel(*.xls*),*xls", ButtonText:="Cliquez")
'Prévoir le cas du bouton Annuler
If ListeFichier <> False Then
'On affecte le fichier sélectionné
Set MonClasseur = Application.Workbooks.Open(ListeFichier)
'On copie les données de la feuille du classeur sélectionné
MonClasseur.Sheets(2).Range("A5").CurrentRegion.Copy
'On colle les donnée dans la feuille active
ThisWorkbook.ActiveSheet.Range("A5").PasteSpecial xlPasteValues
'On desactive les messages d'alerte de Microsoft
Application.DisplayAlerts = False
'On ferme la classeur sources
MonClasseur.Close
End If
'On ré-active le presse-papier et le rafraichissement de l'écran
Application.CutCopyMode = True
Application.ScreenUpdating = True
'Mise en forme des extractions
'On va ajuster les colonnes des tableaux
Range("A5").Select
Cells.EntireColumn.AutoFit
End Sub
Besoin d'un grand aide, je débute en macro vba et je souhaite la chose suivante :
j'ai fichier (dans lequel j'ai copié la macro ci dessous), quand je clique sur mon bouton une fenêtre s'ouvre pour allé chercher un fichier.
c'est dans ce fichier (que l'on vient d'ouvrir) que je souhaite copier les colonnes C H J N (mais a partir de la ligne 7) et que je souhaite coller (dans le fichier ou se trouve la macro) en colonne G M N I
Fichier source colonne C va devoir se copier en colonne G dans le fichier de destination
C --> G
G --> M
H --> N
J --> I
Quelqu'un peut il m'aider
je vous remercie par avance, je suis dans une grand galére
Sub RecuperationDataFichier()
'Déclaration des variables
Dim ListeFichier As Variant
Dim MonClasseur As Workbook
Dim Colonne_a_supprimer As Long
'On désactive le presse-papier et le rafraichissement de l'écran
Application.CutCopyMode = False
Application.ScreenUpdating = False
'On efface les anciennes données
ActiveSheet.Range("A5").CurrentRegion.Clear
'On récupére le fichier des données à copier
ListeFichier = Application.GetOpenFilename(Title:="Selectionnez votre classeur", _
filefilter:="Fichiers Excel(*.xls*),*xls", ButtonText:="Cliquez")
'Prévoir le cas du bouton Annuler
If ListeFichier <> False Then
'On affecte le fichier sélectionné
Set MonClasseur = Application.Workbooks.Open(ListeFichier)
'On copie les données de la feuille du classeur sélectionné
MonClasseur.Sheets(2).Range("A5").CurrentRegion.Copy
'On colle les donnée dans la feuille active
ThisWorkbook.ActiveSheet.Range("A5").PasteSpecial xlPasteValues
'On desactive les messages d'alerte de Microsoft
Application.DisplayAlerts = False
'On ferme la classeur sources
MonClasseur.Close
End If
'On ré-active le presse-papier et le rafraichissement de l'écran
Application.CutCopyMode = True
Application.ScreenUpdating = True
'Mise en forme des extractions
'On va ajuster les colonnes des tableaux
Range("A5").Select
Cells.EntireColumn.AutoFit
End Sub