Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

tableau complexe: pour les pro des formules

  • Initiateur de la discussion Initiateur de la discussion antoinedk
  • 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 !

A

antoinedk

Guest
Bonjour à tous,

Je souhaite transposer un tableau à l'aide de formule sans passer par une macro si possible.

un exemple vaut mieux qu'un long discours:
client art coloris qte1 qte2 qte3 qte4 qte5
caxx1 101020 100 50 25 50
caxx1 101020 110 30 30 30 30 30

voici le résultat souhaité:

client art coloris position qté
caxx1 101020 100 2 50
caxx1 101020 100 4 25
caxx1 101020 100 5 50
caxx1 101020 110 1 30
caxx1 101020 110 2 30
caxx1 101020 110 3 30
caxx1 101020 110 4 30
caxx1 101020 110 5 30

Merci de votre aide

le fichier est sinon en pièce jointe

Bonne journée

Antoine
 

Pièces jointes

Re : tableau complexe: pour les pro des formules

bonjour antoinedk et bienvenue sur le forum,

je ne vois pas trop comment faire avec des formules...
en attendant qu'on te donne la solution, je te propose cette macro (qui écrit le résultat dans une feuille "Feuil2" :
Code:
Sub test()
Dim cellResultat As Range
Set cellResultat = ThisWorkbook.Sheets("[B]Feuil2[/B]").Range("A2")

With ThisWorkbook.Sheets("Feuil1")
    For i = 2 To .Range("A" & .Rows.Count).End(xlUp).Row
        For j = 4 To 12
            If .Cells(i, j) <> "" Then
                cellResultat = .Range("A" & i)
                cellResultat.Offset(0, 1) = .Range("B" & i)
                cellResultat.Offset(0, 2) = .Range("C" & i)
                cellResultat.Offset(0, 3) = j - 3
                cellResultat.Offset(0, 4) = .Cells(i, j)
                Set cellResultat = cellResultat.Offset(1, 0)
            End If
        Next j
    Next i
End With
End Sub

a+
 
Re : tableau complexe: pour les pro des formules

Rebonjour

En pièce jointe, une solution à l'aide de diverses formules et d'une colonne intermédiaire. Apparemment, ça fonctionne... Il y a peut être plus simple, mais bon, pour le moment... Attention aux calculs matriciels indiqués par les {}.

@ plus
 

Pièces jointes

Dernière édition:
- 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
2
Affichages
887
N
Réponses
5
Affichages
3 K
Nicocotte125
N
Réponses
2
Affichages
1 K
I
Réponses
8
Affichages
2 K
iStarOSX
I
P
Réponses
12
Affichages
2 K
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…