Reorganiser sa feuille excel de maniére automatique
Résolu/Fermé
pwskeud
Messages postés
2
Date d'inscription
jeudi 17 août 2017
Statut
Membre
Dernière intervention
17 août 2017
-
17 août 2017 à 11:59
pwskeud Messages postés 2 Date d'inscription jeudi 17 août 2017 Statut Membre Dernière intervention 17 août 2017 - 17 août 2017 à 15:08
pwskeud Messages postés 2 Date d'inscription jeudi 17 août 2017 Statut Membre Dernière intervention 17 août 2017 - 17 août 2017 à 15:08
A voir également:
- Reorganiser sa feuille excel de maniére automatique
- Feuille de pointage excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Si et excel - Guide
- Message automatique thunderbird - Guide
- Word et excel gratuit - Guide
1 réponse
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
Modifié le 17 août 2017 à 14:43
Modifié le 17 août 2017 à 14:43
Bonjour,
Essaies ce code :
Cordialement
Patrice
Essaies ce code :
Option Explicit Sub CopierDonnees() Dim Source As Workbook Dim Sortie As Workbook Dim Entree As Range Dim NomSource As Variant Dim Colonnes As Variant Dim Colonne As Integer 'On définit l'ordre de copie des colonnes Colonnes = Array(, 10, 2, 3, 13, 24, 11, 21) ' On choisit le fichier d'entrée NomSource = Application.GetOpenFilename("Fichier Excel (*.xls), *.xls") ' On verifie que l'on a selectionné un nom de classeur If NomSource = False Then Exit Sub ' On ouvre le classeur source Set Source = Workbooks.Open(NomSource) ' On définit la plage d'entrée Set Entree = Source.Worksheets(1).UsedRange.EntireRow ' On crée un fichier de sortie Set Sortie = Workbooks.Add(xlWBATWorksheet) With Sortie.Worksheets(1) For Colonne = 1 To UBound(Colonnes) ' On copie chaque colonne Entree.Columns(Colonnes(Colonne)).Copy .Cells(1, Colonne) Next Colonne ' On trie d'après la colonne 6 Colonne = 6 .Range("A1").CurrentRegion.Sort Key1:=.Cells(2, Colonne), _ Order1:=xlAscending, Header:=xlYes End With ' On ferme le fichier source Source.Close End Sub
Cordialement
Patrice
17 août 2017 à 15:08
Ton programme est trés clair et bien détaillé!
J'ai compris la création de variable grace a toi! J'y ai apporté une légere amélioration en utilisant la fonction THISWORKBOOK a la place du Set Entrée ce qui évite d'ouvrir un fichier supplémentaire!
encore un grand merci, j'ai gagné bien des heures grace a toi !