Modifier la forme d'un tableau EXCEL

  • Initiateur de la discussion Initiateur de la discussion Omecron
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

O

Omecron

Guest
Restructurer un tableau Excel de façon conditionnelle

Bonjour à tous,

C'est mon premier message au sein de ce forum et je débute en EXCEL.

Je commence avec un problème qui semble simple à résoudre :

J'ai un fichier EXCEL (plutôt lourd) dans lequel il y a un tableau, où pour chaque ligne, on note le nom/prénom/dateDeNaissance de l'élève et son parcours scolaire.

Mon problème c'est que j'aimerai modifier le tableau afin d'avoir, pour chaque élève, autant de ligne que de parcours scolaire.

Par exemple : Si l'élève a été dans trois classes, le tableau aura 3 lignes relatif à l'élève.

J'ai joins un exemple pour plus de clareté.

Je me demande s'il existe une formule, ou une macro pour effectuer automatiquement cette transformation ?

Merci bien
 

Pièces jointes

Dernière modification par un modérateur:
Re : Modifier la forme d'un tableau EXCEL

Bonjour à tous

et bienvenue à toi Omecron

Je pense que ton problème nécessite le recours au VBA

Ci joint une tentative.

Pour le tester :
  1. Autorise les macros dans Excel
  2. vide les données de la feuille Destination
  3. copie tes données dans la feuille Source
  4. Lance l'exécution en faisant dans le menu : Outil/Macro, choisir : detricote
  5. Va voir le résultat dans la feuille Destination

Ce n'est qu'un point de départ, il te faudra encore beaucoup d'adaptation aux particularités de ton problème que tu n'as vraisemblablement pas décrit intégralement.

Bonne journée.

Sigismond.
 

Pièces jointes

Re : Modifier la forme d'un tableau EXCEL

Woow très bon forum. Merci pour vos réponses.

Vos solutions fonctionnent toutes en tout cas sur mon exemple.
Celle de CBernardT très efficace, car elle marche pour plusieurs élèves. En revanche si un élève a sauté une classe une ligne vide s'affiche ?
Le problème n'est pas rencontré avec la solution de sigismond.

Il faudrait adapter le code pour faire un parcours sur 10 ans ou même 80 ans si c'est possible ?

Je regarde si je peux l'adapter, je vous dis si j'y arrive (en tout cas le comprendre...)

Encore merci.
 
Dernière modification par un modérateur:
Re : Modifier la forme d'un tableau EXCEL

re,

une petite modif de la macro pour "sauter" les trous :

Sub Transformeur()
Dim Derlig As Integer, DerCol As Byte, i As Integer, j As Byte, k As Byte, N As Integer, Tablo
Application.ScreenUpdating = False
With Sheets("Feuil1")
N = 1
ReDim Tablo(1 To 6, 1 To N)
Derlig = .Range("A65536").End(xlUp).Row
For i = 2 To Derlig
DerCol = .Cells(i, 256).End(xlToLeft).Column
For j = 4 To DerCol Step 3
If .Cells(i, j) <> "" Then
For k = 1 To 3
Tablo(k, N) = .Cells(i, k)
Next k
For k = 0 To 2
Tablo(k + 4, N) = .Cells(i, j + k)
Next k
N = N + 1
ReDim Preserve Tablo(1 To 6, 1 To N)
End If
Next j
Next i
End With
With Sheets("Feuil2")
.Range("A2:F65536").ClearContents
.Range("A2:F" & UBound(Tablo, 2)) = Application.Transpose(Tablo)
End With
End Sub
 
Re : Modifier la forme d'un tableau EXCEL

Re

Sauf erreur de ma part ma macro fonctionne avec plusieurs noms et plusieurs classes
Seule obligation :Avoir en ligne 1 la derniere colonne renseignée
 

Pièces jointes

Re : Modifier la forme d'un tableau EXCEL

Merci pierrejean, effectivement ça marche parfaitement bien.

En revanche je ne comprends pas bien la condition.

Tu veux dire que la dernière colonne du tableau doit comporter au moins une valeur ?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
840
Réponses
8
Affichages
342
Retour