Toutes mes réponses sur les forums
-
AuteurMessages
-
Stéphane Lorin
ParticipantBonjour
N’y a t’il pas 2 parenthèses en trop au début de la ligne )), [nb_nouveau]
StéphaneStéphane Lorin
ParticipantBonjour
Pour ma part, avec la version 2008 “Microsoft 365 Apps for enterprise” je dispose de cette fonction d’import de pdf.
Regardez dans “Fichier/Compte/A propos de Excel” quelle est votre version.
StéphaneStéphane Lorin
ParticipantBonjour
Vous faites comme vous voulez, mais, avec plus de 20 ans d’expérience, des milliers de fichiers Excel et des centaines d’heures sur des forums derrière moi, je vous déconseille encore une fois ces choix multiples dans une même cellule .
Une des premières “bonnes pratiques Excel” est de stocker vos données dans un tableau “structuré”
Une info = un “enregistrement” (= une ligne).C’est la base de tout bon fichier Excel
Ensuite, vous pourrez répondre à toutes les questions et vous présenterez les données comme vous le souhaitez.
Vous pourrez utiliser de nombreuses fonctions, découvrir la puissance de Power Query et de Power Pivot et bâtir un rapport Power BI pour présenter un tableau de bord dynamique à vos responsables.Par exemple pour concaténer les différents commentaires du dossier A avec un retour à la ligne =CAR(10), vous pouvez utiliser une combinaison de fonctions comme =JOINDRE.TEXTE(CAR(10);;FILTRE(Tableau1[Commentaire];Tableau1[Dossier]=”A”))
Stéphane
Stéphane Lorin
ParticipantBonjour
Quelques pistes :Avec Excel, les lignes présentent des deux cotés peuvent être obtenue avec
=FILTRE(Tableau1;(Tableau1[DATE]=Tableau2[DATE])*(Tableau1[CLIENT]=Tableau2[CLIENT])*(Tableau1[N° FACTURE]=Tableau2[N° FACTURE])*(Tableau1[MONTANT]=Tableau2[MONTANT]))
Sinon des JOINDRETEXTE pour faire une clé puis des EQUIV pour chercher les clés d’un coté et de l’autre
dans tableau1 un champ “Clé”
=JOINDRE.TEXTE(“;”;;Tableau1[@[DATE]:[MONTANT]])puis dans tableau2 le même champ “Clé” + un autre champ
=EQUIV([@Clé];Tableau1[Clé];0)sous power query, la fusion des tables avec le type de jointure “interne”
Stéphane
Stéphane Lorin
ParticipantBonjour
Pour autoriser une liste dans une cellule vous pouvez utiliser une validation de données, puis liste
En général on indique la liste avec son nom ou sa plage de données source.
mais si vous voulez que la liste ne s’affiche pas si la colonne A est vide il faut ajouter un SI :Donc en cellule B3, données/validation/liste =SI($A3<>””;LEXIQUE!$C$6:$C$11;””)
Cependant, les tableaux “structurés” sont très fortement recommandés, dans ce cas, il n’est pas nécessaire de prévoir de la place en dessous pour les nouveaux éléments : les nouvelles lignes auront directement la liste déroulante.
Ensuite si je comprends bien, votre souhait est de pouvoir faire plusieurs corrections et que la cellule s’incrémente au fur et à mesure.
C’est me semble t-il une pratique à éviter.
Il vaut mieux créer un tableau avec une ligne par modification et une colonne par information (horodatage, nom du modificateur …)
puis utiliser Power Query pour regrouper toutes les modifications.
Ne pas confondre la saisie des données et leur affichage.Bon courage pour votre projet,
Excel est une bonne passion 🙂 cela fait des années que j’en apprends tous les jours ou presqueStéphane
Stéphane Lorin
ParticipantBonjour
je ne comprends pas bien votre objectif.
Pour générer une liste de dates vous avez la fonction List.DatesPar exemple pour la période 1er janvier 2014 –> 31 décembre 2017
List.Dates(#date(2014,1,1),1461,#duration(1,0,0,0))Stéphane
2 juin 2021 à 16 h 15 min en réponse à : TCD dont une donnée a été effacée -> Comment remmettre la donnée? #91720Stéphane Lorin
ParticipantQuelques heures de réflexion après mon message précédent, il y a beaucoup plus simple que d’entrer dans le code source pour régler le problème (sans devoir non plus reconstruire le tableau croisé)
Pour commencer vous sélectionnez “Aucun” dans les options du tableau croisé, onglet “données” et
“Nombre d’éléments à retenir par champ”.
Puis vous modifiez “Libellé 2” par “Libellé 2 bis”, vous actualisez le TCD
Du fait de l’option “Aucun”, Excel va oublier que “Libellé 2” avait été remplacé par des espaces.
Puis vous remettez “Libellé 2” et actualisez de nouveau de TCD.J’en profite pour conseiller ce choix “Aucun” dans les TCD. Personnellement je l’ai modifié par défaut dans les Options/Données/Modifier la disposition par défaut/Options de tableau croisé, ça évite aux tableaux d’être pollués par les anciennes données.
Stéphane
2 juin 2021 à 12 h 15 min en réponse à : TCD dont une donnée a été effacée -> Comment remmettre la donnée? #91668Stéphane Lorin
ParticipantBonjour
je ne connais qu’une possibilité : entrer dans le code source du fichier
donc à faire une copie du fichier !!!un xslx c’est un fichier zippé.
vous utilisez 7-Zip par exemple
puis dossier xl\pivotTables\
et pivotTable1.xmlF4 pour éditer
vous cherchez : item n=” ” x=”1″ (il y a plusieurs espaces peut être, le x=1 car vous avez modifié votre 2e élément dans votre exemple, c’est peut être une autre valeur dans votre fichier “réel”)et vous supprimez le n=” “
vous enregistrez, quittez 7-Zip et ouvrez votre fichier sous Excel et vous actualisez votre TCD.
le “Libellé2” réapparait.
Stéphane
28 mai 2021 à 10 h 40 min en réponse à : Vérifier que la dernière commande est inférieure à 3 mois #91401Stéphane Lorin
ParticipantBonjour
Si votre table de dates ne se termine par “aujourd’hui” ne faut-il pas remplacer LASTDATE(Dates[Dates]) par TODAY() ?
Stéphane
Stéphane Lorin
ParticipantBonjour
Il existe des fonctions pour réaliser cette opération par contre il faudrait en savoir plus sur vos données (copie d’écran ou fichier exemple non confidentiel)
il faudrait que vous indiquiez également votre version d’ExcelStéphane
Stéphane Lorin
ParticipantBonjour
Il faut modifier la formule en intervertissant [Month Name] et Number.ToText([Year])
le symbole & permet de concaténer les termes les uns avec les autres : le mois, le – et l’année= Table.AddColumn(#”Year Added”, “Year-Month”, each [Month Name]&”-“&Number.ToText([Year]))
Cordialement
Stéphane
Stéphane Lorin
ParticipantBonjour
Kim Leblanc a justement rédigé un article sur l’actualisation incrémentielle
Power BI: Comment configurer l’actualisation incrémentielle (Incremental Refresh)
Stéphane
Stéphane Lorin
ParticipantBonjour
Votre dernier message n’est pas clair.
Avez-vous encore une question ?Stéphane
Stéphane Lorin
ParticipantBonjour
Pour calculer votre somme des moyennes mensuelles (soit 614) vous pouvez par exemple ajouter une colonne calculée
VAR Mois=[mois]
RETURN [Valeur]/COUNTROWS(FILTER(ALL(Base);[mois]=Mois))Votre mesure “Somme des moyennes”‘ devient simplement SUMX(ALL(Base);[Colonne Calculée])
Cordialement
Stéphane
Stéphane Lorin
ParticipantTant mieux 🙂
Après, s’il n’y a que 2 choix, un simple if then else fait l’affaireeach Date.DayOfWeek([Date],if #”js”=”Day.Monday” then Day.Monday else Day.Sunday)
C’était aussi l’occasion pour moi de partager un usage de cette fonction Expression.Evaluate que j’ai découvert il y a peu.
C’est un peu l’INDIRECT de Power Query !Stéphane
-
AuteurMessages