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 !
Bonjour, je souhaite créer une liste de sous groupe à partir d'un groupe d'éléments.
Je m'explique :
A partir d'une liste que j'appelle compte et qui contient des éléments tels que : Alimentation ; Cadeaux ; Voitures ; Loisirs ...
Je souhaite, au regard de chaque compte lister des noms tels que : Intermarché,Leclerc,Boulangerie... ; Pierre,Paul,Jacques... ; Porsche,Ferrari,Renault... ; SNCF,Parc,Livres...
Les informations viennent d'un onglet "journal" dans lequel je saisi au quotidien mes dépenses.
De préférence une formule car je ne suis pas expert en VBA
Je propose de travailler sur le fichier, que je re transmets, du post#15 avec la solution proposée de "mapomme", cela me parait plus abordable en cas de modification.
Le fichier joint fonctionne très bien, cependant lorsque je copie les formules dans mon fichier contenant toutes mes données cela ne fonctionne pas.
Les formules sont acceptées sans erreur, mais le résultat est vide.
Je n'arrive pas à transformer les formules en formules matricielles.
Après leur copie ( sans
Code:
bien sûr), cmd+shift+enter n'a aucun effet.
Je pense que c'est là où le bât blesse.
Ça ne vient pas de ma version d'Excel puisque votre fichier fonctionne, peut être un paramètre de mon fichier ?
J'espère que vous allez finir par vous en sortir, nous en sommes au 34ème post sans résultat chez vous !!!
Pour valider matriciellement une formule il faut mettre le curseur dans la barre de formule et appuyer simultanément sur les 3 touches.
L'inconvénient des tableaux alimentés par formules c'est qu'il faut les dimensionner en tirant les formules vers le bas.
On peut cependant faire faire ce travail par cette petite macro :
VB:
Private Sub WorkSheet_Activate()
Dim r As Range, i, x
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual 'évite le recalcul des formules volatiles
Set r = [CC4:CJ4]
While Application.CountIf(r, "><")
r.Copy r.Offset(1)
Set r = r.Offset(1)
r.Calculate
Wend
r.Offset(1).Resize(Rows.Count - r.Row).Delete xlUp 'RAZ en dessous
Application.Calculation = xlCalculationAutomatic
End Sub
Elle se déclenche automatiquement quand on active la feuille.
Attention, ne faites pas l'erreur montrée au post #29 : la macro est dans le code de la feuille, pas dans un module standard !!!
La macro est cependant assez lente : pour tirer les formules sur 100 lignes il faut 2,8 secondes chez moi.
Pièces jointes
Compte prévisionnel 2025 v5.1.0_Vierge pour ED v4.xlsm
J'espère que vous allez finir par vous en sortir, nous en sommes au 34ème post sans résultat chez vous !!!
Pour valider matriciellement une formule il faut mettre le curseur dans la barre de formule et appuyer simultanément sur les 3 touches.
L'inconvénient des tableaux alimentés par formules c'est qu'il faut les dimensionner en tirant les formules vers le bas.
On peut cependant faire faire ce travail par cette petite macro :
VB:
Private Sub WorkSheet_Activate()
Dim r As Range, i, x
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual 'évite le recalcul des formules volatiles
Set r = [CC4:CJ4]
While Application.CountIf(r, "><")
r.Copy r.Offset(1)
Set r = r.Offset(1)
r.Calculate
Wend
r.Offset(1).Resize(Rows.Count - r.Row).Delete xlUp 'RAZ en dessous
Application.Calculation = xlCalculationAutomatic
End Sub
Elle se déclenche automatiquement quand on active la feuille.
Attention, ne faites pas l'erreur montrée au post #29 : la macro est dans le code de la feuille, pas dans un module standard !!!
La macro est cependant assez lente : pour tirer les formules sur 100 lignes il faut 2,8 secondes chez moi.
Votre fichier marche très bien.
Lorsque je copie une cinquantaine de lignes du fichier que je mets à jour régulièrement sur votre fichier, ce dernier se met à jour automatiquement. C'est exactement l'objet de ma requête.
Mais la copie du tableau sur ce fichier officiel ne fonctionne pas.
Bonjour job75,
je vous fais grâce de vos réflexions ! A moins que ce ne soit du deuxième degré.
Ce n'est pas de la fatigue mais plutôt de la méconnaissance et c'est la raison de ma présence sur ce forum auprès d'experts.
Si celui ci était réservé aux experts alors je me retirerai.
Juste avant :
Pour rendre une colonne matricielle, je sélectionne la cellule qui contient la formule, j'appuie simultanément sur les touches cmd+shift+enter.
Là, des accolades apparaissent autour de la formule dans la zone de saisie.
Je tire cette cellule contenant la formule, désormais matricielle, vers le bas.
Est ce que ces actions sont exactes ?
Si non, qu'est ce que je fais mal ?
Si oui, cela ne fonctionne pas pour moi... d'où nos 35 posts.
J'ai compris mon erreur en colonne H, en revanche je n'arrive pas à rendre la colonne G matricielle.
Pour rendre une colonne matricielle, je sélectionne la cellule qui contient la formule, j'appuie simultanément sur les touches cmd+shift+enter.
Là, des accolades apparaissent autour de la formule dans la zone de saisie.
bonjour rtlv17, salut job75,
cela devient difficile quand cela devient une conversation entre personnes sourdes, on ne se comprend pas.
autre contournement : vos données sont dans un tableau structuré "tabel1" et on crée un tableau croisé dynamique avec ce TS. Puis on a une macro qui copie chaque item de "Compte" vers une colonne de laplage nommée "Entete" et ses details& totaux juste en dessous.
J'éspère que cela fonctionne avec un MAC.
Oui, j'ai bien vu des accolades apparaître sur un de vos fichiers ; mais la même action sur un de mes fichiers est sans résultat.
Ou bien lorsque je copie une de vos formules matricielles sur un de mes fichiers, cette dernière n'est pas rendue matricielle (pas d'accolade).
bonjour rtlv17, salut job75,
cela devient difficile quand cela devient une conversation entre personnes sourdes, on ne se comprend pas.
autre contournement : vos données sont dans un tableau structuré "tabel1" et on crée un tableau croisé dynamique avec ce TS. Puis on a une macro qui copie chaque item de "Compte" vers une colonne de laplage nommée "Entete" et ses details& totaux juste en dessous.
J'éspère que cela fonctionne avec un MAC.
Mes faibles connaissances de vba ne me permettent pas de transposer votre macro sur mon fichier perso.
Seriez vous en mesure de le faire ?
Ci joint l'exact copie de mon fichier sans les données privées (seuls des exemples ont été ajoutés).
Dans l'onglet "Journal" en col C ; D ; I vous trouverez les dépenses quotidiennes
Dans l'onglet "Matrice" en col CC je souhaite synthétiser ces dépenses par type (alimentation, voitures, ...) d'une part et sous type d'autre part (Leclerc, Grand frais, Intermarché...) et leur montant correspondant.
Merci de votre coopération
Pièces jointes
Compte prévisionnel 2025 v5.1.0_Vierge pour ED v4.xlsm
- 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