Synthèse data compliquée

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

N

nvitalie

Guest
Bonjour à tous,
je vous prie de m'aider sur une synthèse de data. J'ai aucune idée comment moduler ces données afin de faire des synthèses rapides par produit.

des idées?

--------------------------------
comme d'hab, super rapid. Merci Gerard,

voici ce que j'aimerais faire
 

Pièces jointes

Dernière modification par un modérateur:
Re : Synthèse data compliquée

Bonjour
Avec cette procédure dans le module Feuil2:
VB:
Private Sub Worksheet_Activate()
Dim TV() As Variant, TOpt() As Variant, TPrx() As Variant, Résu() As Variant, Le As Long, Produit As String, Ce As Long, Ls As Long
TV = Feuil1.Range("A8:CE" & Feuil1.Cells(Feuil1.Rows.Count, 1).End(xlUp).Row).Value
TOpt = Feuil1.[A1:CE1].Value
TPrx = Feuil1.[A7:CE7].Value
ReDim Résu(1 To 3, 1 To 1024) As Variant
For Le = 1 To UBound(TV, 1)
   Produit = TV(Le, 1)
   For Ce = 2 To UBound(TV, 2)
      If TV(Le, Ce) = "x" Then
         Ls = Ls + 1
         If Ls > UBound(Résu, 2) Then ReDim Preserve Résu(1 To 3, 1 To Ls + 128) As Variant
         Résu(1, Ls) = Produit: Produit = ""
         Résu(2, Ls) = TOpt(1, Ce)
         Résu(3, Ls) = TPrx(1, Ce)
         End If
      Next Ce
   Next Le
ReDim Preserve Résu(1 To 3, 1 To Ls) As Variant
Me.Range("B3:D" & Me.Rows.Count).ClearContents
Me.[B3].Resize(UBound(Résu, 2), UBound(Résu, 1)).Value = WorksheetFunction.Transpose(Résu)
End Sub
À +
 
Dernière édition:
Re : Synthèse data compliquée

JBOBO,


bon, j'ai testé, mais j'ai un sousci. Cela fonctione tant que les produits s'appèlent "produit", mais si je change:
lada ok
citroën ok
logan ok
logan 2 nok (la formule se calle sur logan et va recopier la même chose)
Comment faire?
 
Re : Synthèse data compliquée

Bonjour,
Je pense avoir compris la demande, malheureusement pas le temps en ce moment . Je regarde dès que peux mais d'autres forumeurs auront peut-etre une solution à te proposer plus rapidement.
 
Re : Synthèse data compliquée

Bonjour nvitalie, JBOBO,

Voir le fichier joint.

La formule est en AF43 et est à recopier vers le bas.
Attention! Les formules en colonne AF sont des formules matricielles.
Formule matricielle: Elle doit être validée par la combinaison des touches Ctrl+Maj+Entrée au lieu de la seule touche Entrée comme une formule classique.
Si la validation matricielle est correcte, alors Excel entoure la formule d'accolades {=.......}.
Chaque fois que cette formule sera modifiée, la validation devra se faire par Ctrl+Maj+Entrée. Les accolades apparaissent à la validation et ne doivent pas être saisies au clavier.
 

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
5
Affichages
700
Réponses
12
Affichages
802
  • Question Question
Microsoft 365 Power Query
Réponses
7
Affichages
402
Retour