Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionJe souhaite mettre les données de la feuille 2 à la suite des données qui ont été renvoyées dans le fichier Regroupement
Si je veux en rapatrier d'autres, je souhaite qu'elles se mettent à la suite
Sub Macro2() ' ' Macro2 Macro ' ' Range("A1").Select Selection.End(xlDown).Select Range("A13").Select End Sub
si un montant se trouve dans une colonne nommée base brute fiscale sur le fichier URSAFF 1 je dois le retrouver dans la même colonne et pour le salarié concerné
Private f As Worksheet Private Sub Workbook_Open() regroupement End Sub Private Sub regroupement() Dim nom_classeur As String, nom_feuille As String, adresse_plage As String, colonne_destination As String Set f = ThisWorkbook.Worksheets("Fichier de contrôle") If f.Range("A1").Value = "" Then f.Range("A1:AG1").Value = Array("Matricule", "Nom", "Prénom", "Section AT", "Code Risque AT", "Code Risque Bureau", "Taux AT", _ "Brut SS", "Plaf SS", "csg/crds sur revenus d'activité", "CSG/CRDS sur revenus de remplacement", _ "Base Brute Fiscal", "Net Imposable", "Avantages Nat", "Frais Prof", "Epargne Salariale", "Nombre Actions", _ "Valeur Unitaire", "Date attribution", "Date d'acquisition définitive", "Temps Travail Payé", _ "Code Indemnité fin contrat", "Montant Indemnité versée", "Code Statut Catégoriel Conventionnel", _ "Code Statut Catégoriel AGIRC ARRCO", "Code convention Collective", "Classement Conventionnel", _ "Brut Congés Payés", "Sommes Isolées", "Prévoyance TA", "Prévoyance TB", "Prévoyance TC", "Prévoyance TD") End If 'on traite les données à importer d'une feuille d'un classeur. Je reprends ici celles de ton code nom_classeur = "D:\ANDRECOURBE\le dernier.xlsm" nom_feuille = "Export 0" adresse_plage = "C2:K41" colonne_destination = "A" copions_a_la_suite nom_classeur, nom_feuille, adresse_plage, colonne_destination End Sub Private Sub copions_a_la_suite(cl0 As String, f0 As String, p0 As String, col0) Dim classeur As Workbook Set classeur = Workbooks.Open(cl0) derlig = f.Range("A" & Rows.Count).End(xlUp).Row + 1 classeur.Sheets(f0).Range(p0).Copy destination:=f.Range(col0 & derlig) classeur.Close End Sub