BESOIN D AIDE MACRO EXCEL
Bonjour,
Dans le cadre de mon travail, je dois effectuer une macro qui me permet de recuperer des données en colonne mais aussi en ligne.
Voici mon fichier exemple: https://www.cjoint.com/?BKfpIvyoL4W
J'ai besoin à partir de ce fichier, de créer un fichier texte, qui m'affiche les données en ligne
Exemple:
AREA; 2012; ICP-France; France_DF; C1; 12
AREA; 2012; ICP-France; France_DF; C2; 46
AREA; 2012; ICP-France; France_DF; C3; 66
AREA; 2012; ICP-Espagne; France_DF; C1; 12
AREA; 2012; ICP-Espagne; France_DF; C4; 1
Sachant que je ne veux pas récuperer les colonnes en vert (qui sont des Totaux principalement)
Pourriez-vous m'aider?
(La création d'un fichier .txt n'est pas un problème)
Merci beaucoup
Dans le cadre de mon travail, je dois effectuer une macro qui me permet de recuperer des données en colonne mais aussi en ligne.
Voici mon fichier exemple: https://www.cjoint.com/?BKfpIvyoL4W
J'ai besoin à partir de ce fichier, de créer un fichier texte, qui m'affiche les données en ligne
Exemple:
AREA; 2012; ICP-France; France_DF; C1; 12
AREA; 2012; ICP-France; France_DF; C2; 46
AREA; 2012; ICP-France; France_DF; C3; 66
AREA; 2012; ICP-Espagne; France_DF; C1; 12
AREA; 2012; ICP-Espagne; France_DF; C4; 1
Sachant que je ne veux pas récuperer les colonnes en vert (qui sont des Totaux principalement)
Pourriez-vous m'aider?
(La création d'un fichier .txt n'est pas un problème)
Merci beaucoup
2 réponses
-
Bonsoir,
Un petit exemple
Pense à adapter le répertoire, ainsi que le nom que tu veux donner au fichier...
Sub export_donnees() Dim Cel As Range, C As Range, Plg As Range, DerLig As Long ReDim Tblo(0) Dim Fixe As String Dim I As Long Fixe = "AERA;2012;" DerLig = Cells(Rows.Count, 2).End(xlUp).Row For Each Cel In Range("B4:B" & DerLig) Set Plg = Cel.Offset(, 7).Resize(1, 7) If Application.CountA(Plg) > 0 Then For Each C In Plg.SpecialCells(xlCellTypeConstants, 23) If C > o Then Tblo(I) = Fixe & Cel & ";" & Cel.Offset(, 2) & ";" & Cells(2, C.Column) & ";" & C I = I + 1 ReDim Preserve Tblo(0 To I) End If Next C End If Next Cel Open "C:\Users\TonNom\Documents\Exemple\exportFeuille.txt" For Output As #1 'A adapter For I = LBound(Tblo) To UBound(Tblo) - 1 Print #1, Tblo(I) Next Close #1 End Sub
Bon courage -
Merci beaucoup !!