Bonjour
Je suis novice sur la programmation VBA.
Objectif :
J'ai crée une macro VBA dont le but est de parcourir chaque fichier Excel .
L'application lit le contenu de chaque fichier receptionnée . Elle en extrait quelques informations d'un onglet dont elle en a besoin . Cet extraction se fait sous forme tabulaire.
Problematique :
Je vous ai joins un fichier excel qui correspond à un exemple de fichier.
Sur ce fichier contient un exemple du tableau de restitution que je souhaite obtenir et l'exemple de tableau de restitution de ce que j'obtiens.
Ma solution
L'algoritme que je souhaite mettre en place est :
' compter le nombre de cellule non vides dans la ligne correspondante
--> j'ai pu le faire par :
nbNonEmptyCell = WorksheetFunction.CountA(Worksheets(Current.Name).Rows(6))
' Constituer un tableau à 2 dimensions :
tableau de valeur : tab2D [ G, Projet 1; I,Projet2]
ceci je ne sais pas comment le faire en vba
' Faire la boucle qui commence par G et qui finit par le nombre d'element dans le tableau de valeur tab2D
' appeller la methode Transpose
voici le code que réaliser :
J'ai un probleme c'est que le code ne permet que de lire la premiere colonne or j'ai des colonnes alternée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Sub Transpose(SheetName As String) Dim a As Long Dim b As Long Dim i As Long a = Sheets(SheetName).UsedRange.Rows.Count b = 7 For i = 1 To a Step 20 Sheets(SheetName).Range("G" & i & ":G" & i + 20).Copy Windows("Exple").Activate Sheets("Feuil2").Select Sheets("Feuil2").Range("b" & b).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True b = b + 1 Next i End Sub
J'espere que j'ai été à peu près clair .
J'ai quelque probleme pour finir mon application mais je n'arrive pas à trouver le bout du chemin Pouvez vous m'aider ?
Merci d'avance
Stardeus.
PS : Je vous joins le fichier excel de référence
Partager