Exporter des données d'un fichier excel
nath86
-
Mike-31 Messages postés 19571 Date d'inscription Statut Contributeur Dernière intervention -
Mike-31 Messages postés 19571 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Besoin d'aide svp
je souhaite créer une macro exportant des données d'un fichier excel vers un autre sans toutefois crasher les données précédentes.
merci de votre aide
Nath86
Besoin d'aide svp
je souhaite créer une macro exportant des données d'un fichier excel vers un autre sans toutefois crasher les données précédentes.
merci de votre aide
Nath86
A voir également:
- Exporter des données d'un fichier excel
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Trier des données excel - Guide
- Fichier rar - Guide
1 réponse
Salut,
Cette macro copie les données de la Feuil1 à partir de la colonne A à la suite dans la Feuil2
Sub Macro1()
Dim Lig As Long
Dim LigFinA As Long
Dim Col As String
Dim NbrLig As Long
Dim NumLig As Long
Dim LigFin As Long
Sheets("Feuil2").Activate
Col = "A"
LigFin = Range("A65536").End(xlUp).Row + 1
NumLig = 1
With Sheets("Feuil1")
NbrLig = .Cells(65536, Col).End(xlUp).Row
For Lig = 1 To NbrLig
If .Cells(Lig, Col).Value <> "" Then
.Cells(Lig, Col).EntireRow.Copy
NumLig = NumLig + 1
Cells(LigFin, 1).Select
LigFin = LigFin + 1
ActiveSheet.Paste
End If
Next
End With
ActiveCell.Select
Sheets("Feuil1").Activate
Application.CutCopyMode = False
MsgBox ("ARCHIVAGE EFFECTUE")
End Sub
Il est possible éventuellement supprimer les données de la feuille1, d'enregistrer automatiquement après le transfert etc ...
A+
Cette macro copie les données de la Feuil1 à partir de la colonne A à la suite dans la Feuil2
Sub Macro1()
Dim Lig As Long
Dim LigFinA As Long
Dim Col As String
Dim NbrLig As Long
Dim NumLig As Long
Dim LigFin As Long
Sheets("Feuil2").Activate
Col = "A"
LigFin = Range("A65536").End(xlUp).Row + 1
NumLig = 1
With Sheets("Feuil1")
NbrLig = .Cells(65536, Col).End(xlUp).Row
For Lig = 1 To NbrLig
If .Cells(Lig, Col).Value <> "" Then
.Cells(Lig, Col).EntireRow.Copy
NumLig = NumLig + 1
Cells(LigFin, 1).Select
LigFin = LigFin + 1
ActiveSheet.Paste
End If
Next
End With
ActiveCell.Select
Sheets("Feuil1").Activate
Application.CutCopyMode = False
MsgBox ("ARCHIVAGE EFFECTUE")
End Sub
Il est possible éventuellement supprimer les données de la feuille1, d'enregistrer automatiquement après le transfert etc ...
A+