Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2610 connectés 

 

 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  59  60  61  ..  105  106  107  108  109  110
Auteur Sujet :

[Topic Unique] Excel : Keep calm and Pivot Table !

n°3341028
arnuche
Posté le 18-04-2019 à 12:21:39  profilanswer
 

Reprise du message précédent :
Avec SOMMEPROD ça marche pour le mois de janvier ;
=SOMMEPROD((MOIS($A$2:$A$366)=1)*$E$2:$E$366)
Par contre ce n'est pas incrémentable, le =1 reste =1. Il doit bien y avoir une astuce pour incrémenter ça.
 
edit : trouvé  :)  
=SOMMEPROD((MOIS($A$2:$A$366)=LIGNE(A1))*$E$2:$E$366)
A1 (janvier) devient A2 (février) quand on incrémente.
variante ;
=SOMMEPROD((MOIS($A$2:$A$366)=LIGNE(1:1))*$E$2:$E$366)
1:1 (janvier) devient 2:2 (février) quand on incrémente.

Message cité 1 fois
Message édité par arnuche le 18-04-2019 à 12:55:33
mood
Publicité
Posté le 18-04-2019 à 12:21:39  profilanswer
 

n°3341051
arnuche
Posté le 18-04-2019 à 19:42:30  profilanswer
 

cytrouille a écrit :

Bonjour,
 
J'ai quelques difficultés pour afficher un graphique comme je le voudrais : des mesures ont été faites au début et à la fin d'une opération, j'ai donc des mesures aux jours 0, 0,5 et 1, puis aux jours 7, 8 et 9. Mais le graphique ne prend pas en compte la durée entre ces groupes de mesures et colle les jours 1 et 7 en abscisse. Cela se produit que je mette la date ou le numéro du jour. :/
 
Qu'est-ce que je dois régler dans l'abscisse pour bien séparer les jours ? J'ai fouillé les options de l'axe (options d'axe, graduations…) sans succès. :/
 
Merci.


Je ne suis pas spécialiste mais il te faut peut-être prévoir une liste complète de demi-jours allant de 0 à 9, quitte à ne remplir que les 6 périodes dont tu as besoin.
Et tu peux toujours cacher les lignes vides (clic sur leur n°, masquer) pour éviter de surcharger la feuille.
 
edit : Si tu fais une nouvelle liste allant de 0 à 9 (en passant par 0,5, 1,5 ... ce qui fait 19 valeurs en tout), il y a moyen de recopier toutes les valeurs de chaque colonne sur la bonne ligne de la nouvelle liste via les fonctions INDEX et EQUIV.

Message cité 1 fois
Message édité par arnuche le 18-04-2019 à 20:23:25
n°3341071
stevetur
Posté le 19-04-2019 à 07:00:08  profilanswer
 

cytrouille a écrit :

J'ai tenté d'insérer quelques dates/jours sans leur associer de valeur, mais le graphique retombe à 0 sur ces dates/jour. :/ Je vais recreuser l'idée quand même, merci.


 
Tu as pris quoi comme type de graphique? Tu as bien pris nuage de point?
 
Par ce que chez moi ça fonctionne en nuage de point.
J'ai l'impression que tu as pris le graphique en courbe...
 
https://reho.st/self/a522f0eb6ccc9854f2dd4a329db2f12b2276cdf6.jpg

n°3341088
arnuche
Posté le 19-04-2019 à 10:32:18  profilanswer
 

Bien vu.
Quant à moi, j'ai tenté par curiosité un graphique (en nuages de points) tenant compte de tous les jours (comme j'avais suggéré hier), et curieusement il sépare le 9 du reste et le graphique est incomplet  :??:  ;
 
https://nsa40.casimages.com/img/2019/04/19/190419102849245630.jpg

n°3341089
stevetur
Posté le 19-04-2019 à 11:00:40  profilanswer
 

arnuche a écrit :

Bien vu.
Quant à moi, j'ai tenté par curiosité un graphique (en nuages de points) tenant compte de tous les jours (comme j'avais suggéré hier), et curieusement il sépare le 9 du reste et le graphique est incomplet  :??:  ;
 
https://nsa40.casimages.com/img/201 [...] 245630.jpg


 
Je n'ai pas le même résultat que toi.
Il y a quelque chose que tu ne fais pas correctement.
 
Tu sélectionnes ta zone complète, puis insérer graphique nuage de point, et tu choisis ensuite le format (soit points seuls, soit ligne), et tu verras qu'en points seuls, tous tes points apparaissent (la flemme de faire un copie d'écran)

n°3341095
arnuche
Posté le 19-04-2019 à 12:16:36  profilanswer
 

C'est ce que j'ai fait. Mais si au lieu de choisir un des formats proposés je vais dans "autres graphiques en nuages de points", là il y en a qui fonctionnent ;
 
https://nsa40.casimages.com/img/2019/04/19/190419121427995798.jpg
 
Mais avec le même souci qu'a eu cytrouille ; les valeurs inexistantes sont considérées comme 0.

n°3341100
stevetur
Posté le 19-04-2019 à 13:08:50  profilanswer
 

arnuche a écrit :

C'est ce que j'ai fait. Mais si au lieu de choisir un des formats proposés je vais dans "autres graphiques en nuages de points", là il y en a qui fonctionnent ;

 

https://nsa40.casimages.com/img/201 [...] 995798.jpg

 

Mais avec le même souci qu'a eu cytrouille ; les valeurs inexistantes sont considérées comme 0.


C'est normal.

 

En fait un graphique en nuage de points n'est pas censé avoir de ligne puisque les données sont pas continues.

 

Les traits entre les points sont une extrapolation à la discrétion du rédacteur....

 


Il n'y a pas de solution à moins de faire du bricolage.

n°3341221
arnuche
Posté le 21-04-2019 à 12:54:26  profilanswer
 

Ok.
 
J'ai un souci avec la formule que j'avais postée en haut de page ;

arnuche a écrit :

=SOMMEPROD((MOIS($A$2:$A$366)=LIGNE(A1))*$E$2:$E$366)


Je rappelle qu'elle utilise une colonne faisant partie d'un tableau (qui lui-même sert de référence à un TCD) : le souci est que quand je rajoute une ligne à ce tableau (colonne A), la formule change et ne fonctionne plus  :(  
J'obtiens ;
=SOMMEPROD((MOIS($A$2:$A$367)=LIGNE(A1))*$E$2:$E$366)
Et SOMMEPROD ne fonctionne pas si les 2 parties de la formule n'utilisent pas le même nombre de cellules (et la colonne E reste à 366 puisqu'elle ne fait pas partie du tableau).
 
Il n'y aurait pas moyen d'empêcher la fonction MOIS de passer à 367 quand je rajoute une ligne à la colonne A ?
 
C'est un tableau avec tous les jours de l'année, mais je le mets à jour au fur et à mesure que le temps passe (donc il s'arrête à la date du jour), je ne veux pas faire d'emblée un tableau allant jusqu'au 31/12 (parce qu'il me faut un TCD qui n'inclut que le nombre de jours écoulés).
 
Mais par facilité pour la formule ci-dessus, vu que je ne veux pas la mettre à jour sans arrêt, elle est déjà faite pour fonctionner jusqu'à la fin de l'année, quel que soit le jour où est arrivé mon tableau.
Sauf qu'il y a ce souci de mise à jour de la formule alors que la cellule est bien bloquée dans la formule. :o


Message édité par arnuche le 21-04-2019 à 12:59:41
n°3341238
DjiDji5943​0
Posté le 21-04-2019 à 16:51:59  profilanswer
 

Bonjour,
 
Et qu'est ce qui empêche d'intégrer la plage $E$2:$E$366 a ton tableau ??

n°3341245
MajoriteSi​lencieuse
iel
Posté le 21-04-2019 à 17:17:49  profilanswer
 

Utilise la fonction DECALER sinon, en utilisant le même référentiel pour le comptage du nombre de lignes

mood
Publicité
Posté le 21-04-2019 à 17:17:49  profilanswer
 

n°3341261
arnuche
Posté le 21-04-2019 à 21:01:08  profilanswer
 

MajoriteSilencieuse a écrit :

Utilise la fonction DECALER sinon, en utilisant le même référentiel pour le comptage du nombre de lignes


C'est à dire, à la place de SOMMEPROD ou de MOIS ? Ou devant un des deux ?


Message édité par arnuche le 22-04-2019 à 11:35:41
n°3341269
MajoriteSi​lencieuse
iel
Posté le 22-04-2019 à 00:58:07  profilanswer
 

=SOMMEPROD((MOIS(DECALER($A$1;1;0;NBVAL(E;E)-1))=LIGNE(A1))*(DECALER($E$1;1;0;NBVAL(E;E)-1))

 

Du téléphone et de tête sur les formules sans pouvoir tester mais c'est le principe. Faut pas que t'aies de trous.

 

Autre possibilité si t'as des trous :
=SOMMEPROD((MOIS(DECALER($A$1;1;0;LIGNE($E$366)-1))=LIGNE(A1))*(DECALER($E$1;1;0;LIGNE($E$366)-1))

 

Édit ou : ou si ça doit forcément finir à la ligne 366, tu mets 366 en dur :o

Message cité 1 fois
Message édité par MajoriteSilencieuse le 22-04-2019 à 01:07:21
n°3341276
arnuche
Posté le 22-04-2019 à 08:52:00  profilanswer
 

MajoriteSilencieuse a écrit :

=SOMMEPROD((MOIS(DECALER($A$1;1;0;NBVAL(E;E)-1))=LIGNE(A1))*(DECALER($E$1;1;0;NBVAL(E;E)-1))
 
Du téléphone et de tête sur les formules sans pouvoir tester mais c'est le principe. Faut pas que t'aies de trous.
 
Autre possibilité si t'as des trous :
=SOMMEPROD((MOIS(DECALER($A$1;1;0;LIGNE($E$366)-1))=LIGNE(A1))*(DECALER($E$1;1;0;LIGNE($E$366)-1))
 
Édit ou : ou si ça doit forcément finir à la ligne 366, tu mets 366 en dur :o


Merci mais la première ne fonctionne que pour le mois de janvier (j'ai juste dû rajouter une parenthèse à la fin) et la 2 ème ne fonctionne pas (j'obtiens #VALEUR! ). :(
 
 
edit : ceci fonctionne :)   ;
=SOMMEPROD((MOIS(DECALER($C$2:$C$366;0;-2))=LIGNE(1:1))*$E$2:$E$366)
La colonne C ne fait pas partie du tableau (seulement A et B) donc pas de souci quand le tableau est mis à jour.
 
Une formule utilisant les cellules d'un tableau se met donc d'office à jour quand la taille du tableau est modifiée ?


Message édité par arnuche le 22-04-2019 à 09:31:18
n°3341283
DjiDji5943​0
Posté le 22-04-2019 à 11:19:42  profilanswer
 

Si ta formule utilise un tableau, tu dois utiliser les noms des plages de ce tableau, et comme elles sont dynamiques, il n'y a pas de probléme si tu insères ou ajoutes une ligne
ta formule doit se présenter sous cette forme
=sommeprod(mois((Tableau2[[#Tout];[data]]=ligne(a1))*(Tableau2[[#Tout];[toto]]))
 
Crdlmt
 
 
Crdlmt

n°3341284
arnuche
Posté le 22-04-2019 à 11:29:56  profilanswer
 

D'accord, sauf que ma formule fait partiellement référence à un tableau (pour la colonne A mais pas pour la colonne E) comme j'expliquais plus haut ; donc quand je rajoutais une ligne le A passait à 367 mais pas le E qui restait à 366, d'où problème pour SOMMEPROD.
 
J'ai édité un message précédent où je te répondais que la colonne E faisait partie du tableau alors que non, je l'utilise pour ma formule mais pas dans le tableau.


Message édité par arnuche le 22-04-2019 à 11:38:56
n°3341286
DjiDji5943​0
Posté le 22-04-2019 à 12:05:51  profilanswer
 

si tu peux,mets la dans le tableau; ça ne gene en rien !

n°3341318
Dantiste
Posté le 23-04-2019 à 09:58:12  profilanswer
 


 
Hello   :hello:  
 
Ca doit être tout bête mais je trouve pas la solution dans la grosse pelote des commandes.
 
J'ai plus de 3500 cellules à déplacer vers la colonne à gauche et la ligne inférieure (déplacement horizontal ET vertical ), en conservant les espaces entre les cellules où figurent des infos qui ne doivent pas bouger. Si je les sélectionne en groupe et que je colle ensuite, je perds les espaces...
 
Une image ca aide :D
 
https://i.postimg.cc/B6WBH6Ck/XL.jpg
 
 
Déplacer les lignes en noir et sans lien par groupe en conservant les espaces verticaux, une solution ? Autre que cellule après cellule  :sweat:  
 
Merci à vous.

n°3341321
arnuche
Posté le 23-04-2019 à 10:53:22  profilanswer
 

Tu pourrais tout copier/coller quelques colonnes vers la droite, effacer l'original et recopier là où tu veux. Ou copier/coller vers une feuille vide.
 
edit : si tu perds les espaces alors je ne vois pas comment faire  :??:


Message édité par arnuche le 23-04-2019 à 10:55:29
n°3341322
pwarlk
Posté le 23-04-2019 à 10:55:25  profilanswer
 

Dantiste a écrit :


 
Hello   :hello:  
 
Ca doit être tout bête mais je trouve pas la solution dans la grosse pelote des commandes.
 
J'ai plus de 3500 cellules à déplacer vers la colonne à gauche et la ligne inférieure (déplacement horizontal ET vertical ), en conservant les espaces entre les cellules où figurent des infos qui ne doivent pas bouger. Si je les sélectionne en groupe et que je colle ensuite, je perds les espaces...
 
Une image ca aide :D
 
https://i.postimg.cc/B6WBH6Ck/XL.jpg
 
 
Déplacer les lignes en noir et sans lien par groupe en conservant les espaces verticaux, une solution ? Autre que cellule après cellule  :sweat:  
 
Merci à vous.


 
Hello,
 
https://reho.st/self/f16551a3d742addd09886c4d6d3c527e0e4f79a9.png
=IF(ISNUMBER(NUMBERVALUE(RIGHT(B2;4)))=FALSE;B2;IF(A3="";"";A3)) en C3
 
=IF(ISNUMBER(NUMBERVALUE(RIGHT(B2;4)))=TRUE;B2;"" ) en D2
 
Puis tirer vers le bas.
 
Ensuite, tu auras simplement à filtrer les lignes vides et les supprimer si tu veux nettoyer ton tableau.


Message édité par pwarlk le 23-04-2019 à 10:55:51
n°3341332
Dantiste
Posté le 23-04-2019 à 15:35:29  profilanswer
 


 
@ arnuche et pwarlk.
 
 
Merci à vous deux pour votre aide  :D
 
Je teste les formules ce soir tranquille :sol:  
 
En fait, c'est pour un travail historique sur le financement et la rentabilité de la production cinématographique à travers la base de données de la cinémathèque française, disponible en public.
 
L'extraction vers excel n'est pas simple, je pars avec 23.000 entrées, je convertis pour distinguer les titres et les années, jusque là ca va facile, mais après, il faut associer chaque film à son réalisateur. Une fois bien calibrée, je devrais me retrouver avec une base de moins de 18000 titres. Beaucoup de manip répétitive, donc...
 
 
 


Message édité par Dantiste le 23-04-2019 à 15:39:38
n°3341515
potemkin
Optimisateur relativiste.
Posté le 27-04-2019 à 12:25:32  profilanswer
 

Yop,
 
Question advanced Excel, je sais pas si c'est possible mais j'y passerais certainement 8h seul :jap:
 
Soit le tableau suivant:
 
https://i.ibb.co/KL7MCdz/Annotation-2019-04-27-112020.jpg
 
Je cherche à reporter automatiquement dans la case E22 (?) le montant situé en ligne 11 correspondant au mois en cours, mentionné en F/G18. Je vais considérer à partir de là que le contenu d'une case fusionnée F+G est accessible via la case F (sinon, je réarrangerai les fusions pour simplifier).
 
Grosso modo, il faudrait prendre la chaîne X contenue en F18, rechercher dans tous les contenus Y de la ligne 3 si la chaîne X est présente dans la chaîne Y (comparaison insensible à la casse).
En cas de match (en B dans cet exemple), récupérer le contenu de B11 (même colonne, autre ligne, donc).
 
Si je devais l'écrire en pseudo code:
 

var X = $(F18);
 
foreach (Y3 as $(Y3))
    if (strpos(X, $(Y3).toLower()))
        $(E22) = $(Y11)


 
 [:zedlefou:1]  
 
Je suis en train de me culturer en VBA, mais je pars de 0 :/
J'arrive à set ma variable \o/
 


Sub SetVarFromCell()
  Dim currentMonth As String
  Worksheets("Comptes" ).Activate
  currentMonth = MonthName(Month(Worksheets("Comptes" ).Cells(19, "J" ).Value))
  currentMonth = UCase(Left(currentMonth, 1)) & LCase(Mid(currentMonth, 2))
End Sub


 
 
Et même à trouver la cellule qui match, mais je doute que ce soit la meilleure méthode car 1/ je ne sais pas comment limiter la recherche à 1 seule ligne 2/ je ne veux pas récupérer l'objet Rng (qui me donne la valeur) mais juste la colonne :/
 


Sub SetVarFromCell()
   With Sheets("Comptes" ).Range("A:Z" )
        Set Rng = .Find(What:=currentMonth, _
                        After:=.Cells(.Cells.Count), _
                        LookIn:=xlValues, _
                        LookAt:=xlWhole, _
                        SearchOrder:=xlByRows, _
                        SearchDirection:=xlNext, _
                        MatchCase:=False)
        If Not Rng Is Nothing Then
            MsgBox Rng
        Else
            MsgBox "Nothing found"
        End If
    End With
 
End Sub


Message édité par potemkin le 27-04-2019 à 12:27:01
n°3341517
flash_gord​on
Posté le 27-04-2019 à 12:44:30  profilanswer
 

En gros tu as pris toute la section "les trucs à ne pas faire" de la FP, et tu les as tous assemblés dans un seul et unique fichier ? :o
 
Tu jettes tout ça, tu vas lire la FP, et tu fais un fichier avec colonnes : date(ou mois)/debiteur/montant, et tu auras tout ce que tu veux faire en trois clics.
 
 
Entrée : https://reho.st/self/70a27ce82f1516809363d1662491e57a5dcb931a.jpg
 
Sortie : (via TCD) :  
 
https://reho.st/self/3e2ed225ccdc43c635c8dbff6b50a33b7903224d.jpg
 
 
Et pour la partie prévisionnel, là c'est encore différent, j'ai complétement du mal à suivre ta logique de traitement.  
Pour moi tu mets les entrées et sorties dans le même tableau et tu fais des sommes à date fixe, je vois pas bien pourquoi tu sépares tes paiements échelonnés et tout ce qui est prélevement/crédits. Fin bon, je suis pas un grand financier non plus.


Message édité par flash_gordon le 27-04-2019 à 13:01:48

---------------
Survivre à sa migration WP->Android /  Les features Windows que vous ne connaissez pas
n°3341524
potemkin
Optimisateur relativiste.
Posté le 27-04-2019 à 13:56:27  profilanswer
 

[:vizera]  
 
Merci pour te réponse, le virement est parti  [:gaga jap] :o
 
Pour tes exemples, je n'ai pas besoin de total, la vue "Paiements échelonnés" se suffit comme elle est, c'est juste une vision dans le temps des débits "exceptionnels" récurrents ( [:apges:5] ).
 
Le prévisionnel court terme contient essentiellement une logique de saisie manuelle (je viens saisir les valeurs du moment quand je veux le consulter).
Cependant 1 de ses cellules doit être dynamique: piocher dans la bonne cellule dans les "Paiements échelonnés", en fonction d'une date mentionnée. C'est seulement là où j'ai besoin de logique.
 
Je veux bien croire que la construction des tableaux est perfectible, mais je les ai faits selon la visibilité voulue, et ce serait un comble que l'humain doive adapter sa logique à l'outil et non l'inverse  [:zedlefou:1]  
Je vais poursuivre ma piste VBA  :jap:  
 
https://i.ibb.co/xhRxJ1z/Annotation-2019-04-27-112020.jpg
 
edit: I've made it !  [:nozdormu]  
 


Sub SetVarFromCell()
  Dim currentMonth As String, Comptes As Worksheet
  Set Comptes = Worksheets("Comptes" )
   
  currentMonth = MonthName(Month(Comptes.Cells(20, "J" ).Value))
  currentMonth = UCase(Left(currentMonth, 1)) & LCase(Mid(currentMonth, 2))
   
Dim Cell As Range, NoCol As Integer, NoLig As Long, Var As Variant
NoLig = 4
    For NoCol = 1 To Columns(Split(Comptes.UsedRange.Address, "$" )(3)).Column
         If Comptes.Cells(NoLig, NoCol) = currentMonth Then
            Comptes.Range("I24" ).Value = -Comptes.Cells(13, NoCol)
        End If
    Next
    Set Comptes = Nothing
End Sub


Message édité par potemkin le 27-04-2019 à 14:40:24
n°3341546
z3mm0ur
Posté le 27-04-2019 à 18:32:41  profilanswer
 

Bonjour,
 
Il y a vraiment besoin de passer par du VBA ? Ou j'ai pas compris, ou cette formule en E22 fera l'affaire :
 

=RECHERCHEH(TEXTE(F18;"mmm" );B3:K11;9;FAUX)


 
En supposant bien que la cellule F18 est au format "Date". :)

Message cité 1 fois
Message édité par z3mm0ur le 27-04-2019 à 18:37:31
n°3341549
potemkin
Optimisateur relativiste.
Posté le 27-04-2019 à 19:17:47  profilanswer
 

z3mm0ur a écrit :

Bonjour,

 

Il y a vraiment besoin de passer par du VBA ? Ou j'ai pas compris, ou cette formule en E22 fera l'affaire :

 

=RECHERCHEH(TEXTE(F18;"mmm" );B3:K11;9;FAUX)

 

En supposant bien que la cellule F18 est au format "Date". :)

 

Possiblement overkill ouip, d'où ma demande d'aide :D

 

Je pensais pas qu'une formule si simple pouvait prétendre faire le boulot  :whistle:
Hélas ça ne marche pas :??:

 

Mon tableau à jour (avec les bonnes colonnes/lignes):

=RECHERCHEH(TEXTE(B17;"mmm" );B4:K13;13;FAUX)

 

https://i.ibb.co/xLMQ7SX/Annotation-2019-04-27-191111.jpg

 

Si je pige bien, on recherche ainsi le TEXTE(B17;"mmm" ) (en surbrillance bleu et qui renvoie bien "mai" [:yann39] ) dans la plage B4:K13 (en surbrillance rouge), et quand ça trouve, la valeur de la ligne 13 à la même colonne est renvoyée :??:
C'est bien ce qui est attendu mais ça renvoie rien :/

 

PS: j'ai mis le mois en B4 en minuscule pour ne pas avoir à gérer la casse, + tenté d'enlever la fusion des cellules (ligne 4 et 13), sans succès.


Message édité par potemkin le 27-04-2019 à 19:21:12
n°3341550
z3mm0ur
Posté le 27-04-2019 à 19:29:02  profilanswer
 

Ton résultat est la 10e ligne depuis la ligne 4, non ?
 

=RECHERCHEH(TEXTE(B17;"mmm" );B4:K13;10;FAUX)

Message cité 1 fois
Message édité par z3mm0ur le 27-04-2019 à 19:30:17
n°3341551
potemkin
Optimisateur relativiste.
Posté le 27-04-2019 à 19:33:35  profilanswer
 

z3mm0ur a écrit :

Ton résultat est la 10e ligne depuis la ligne 4, non ?
 

=RECHERCHEH(TEXTE(B17;"mmm" );B4:K13;10;FAUX)



Oh bordel  :lol:  
C'était bien ça, je mettais le n° de ligne "absolu" dans la feuille, je comprends maintenant que c'était par rapport à la table recherchée  [:794]  
 
Eh bien, un grand merci, ça fait exactement le boulot  [:sebxoii] Et effectivement, bien moins lourd qu'une macro farfelue :D (au moins j'aurais fait un peu de VBA!)
 
 [:gaga jap]  [:gaga jap]  [:gaga jap]

n°3341566
z3mm0ur
Posté le 27-04-2019 à 21:31:21  profilanswer
 

Pas de quoi. :jap:  
 
@Dantiste
 
En supposant que tes données sont dans la colonne 3 :
 
https://tof.cx/images/2019/04/27/5fb7b6e54b7468ee1c787dd8a1d44a75.png
 
Voilà les formules à rentrer en colonne 1 (B3) et 2 (C3) puis à tirer vers le bas :
 
Colonne 1 :

=SI(OU(ESTERREUR(CHERCHE("-";D3))=VRAI;ET(ESTERREUR(CHERCHE("-";D3))=FAUX;ESTERREUR(CHERCHE("-";D2))=FAUX));"";D2)


Colonne 2 :

=SI(ESTERREUR(CHERCHE("-";D3))=VRAI;"";D3)


Tu peux ensuite supprimer la colonne 3.
 
Sinon peut-être que webscraper la page sous R ou assimilé serait plus pratique. :)


Message édité par z3mm0ur le 27-04-2019 à 21:34:10
n°3341725
SaucissonM​asque
Posté le 01-05-2019 à 11:41:03  profilanswer
 

:hello:  
 
J'aimerai bien me faire mon petit outil type Bankin / Linxo pour catégoriser mes opérations bancaires en catégories et sous-catégories.
 
En entrée j'aurais donc plusieurs lignes avec 3 colonnes : date, libellé, montant.
 
Ce que je voudrais faire :
1\ A partir du libellé, déterminer la catégorie et sous-catégorie de l'opération.
2\ Rajouter une donnée Revenu/Dépense mais ça c'est facile.
3\ Faire mes graphs, mais ça aussi c'est facile, je me débrouille avec un TCD.
 
Pour le 1\ ce que je vois :
 
A\ Je prends toutes mes transactions passées, j'affecte au libellé la catégorie / sous-catégorie manuellement et pour les prochaines transactions, je me base sur un RECHERCHEV :o
Solution hyper dégradée mais peut faire le boulot.
 
B\ J'ai vu des trucs sur les forums style REDDIT notamment ce fichier là https://onedrive.live.com/view.aspx [...] LCVDGFtdy8
En gros je repère un mot clé, je lui affecte une catégorie et donc après je peux associer au libellé contenant ce mot clé la catégorie qui va bien
 
C\ Un algo qui permet de proposer une catégorie en partant d'un échantillon de données et/ou qui peut s'auto-améliorer :o
 
Avez-vous svp des idées, des pistes ?
 
Merci :jap:
 
Version : Microsoft Office Pro Plus 2016 - Version Excel 1903 :o

n°3341728
pwarlk
Posté le 01-05-2019 à 16:22:19  profilanswer
 

SaucissonMasque a écrit :

:hello:

 

J'aimerai bien me faire mon petit outil type Bankin / Linxo pour catégoriser mes opérations bancaires en catégories et sous-catégories.

 

En entrée j'aurais donc plusieurs lignes avec 3 colonnes : date, libellé, montant.

 

Ce que je voudrais faire :
1\ A partir du libellé, déterminer la catégorie et sous-catégorie de l'opération.
2\ Rajouter une donnée Revenu/Dépense mais ça c'est facile.
3\ Faire mes graphs, mais ça aussi c'est facile, je me débrouille avec un TCD.

 

Pour le 1\ ce que je vois :

 

A\ Je prends toutes mes transactions passées, j'affecte au libellé la catégorie / sous-catégorie manuellement et pour les prochaines transactions, je me base sur un RECHERCHEV :o
Solution hyper dégradée mais peut faire le boulot.

 

B\ J'ai vu des trucs sur les forums style REDDIT notamment ce fichier là https://onedrive.live.com/view.aspx [...] LCVDGFtdy8
En gros je repère un mot clé, je lui affecte une catégorie et donc après je peux associer au libellé contenant ce mot clé la catégorie qui va bien

 

C\ Un algo qui permet de proposer une catégorie en partant d'un échantillon de données et/ou qui peut s'auto-améliorer :o

 

Avez-vous svp des idées, des pistes ?

 

Merci :jap:

 

Version : Microsoft Office Pro Plus 2016 - Version Excel 1903 :o


A. Le même paiement au même vendeur peut donner deux libellés différents.
B. Le forum pognon ou banque ici même a plusieurs templates excel clés en main pour ça.
C'est ce que j'avais fait perso.
C. Alors même l'info fait pas ça proprement, tu imagines bien que sous excel c'est mort :o

n°3341746
SaucissonM​asque
Posté le 01-05-2019 à 20:00:18  profilanswer
 

pwarlk a écrit :


A. Le même paiement au même vendeur peut donner deux libellés différents.
B. Le forum pognon ou banque ici même a plusieurs templates excel clés en main pour ça.
C'est ce que j'avais fait perso.
C. Alors même l'info fait pas ça proprement, tu imagines bien que sous excel c'est mort :o


Merci de ton retour :jap:

 

Malgré ma présence (très) active sur ces topics, je n'y jamais trouvé de tels fichiers, si tu as quelques pistes, je suis preneur :jap:

 

En attendant, voici ce que j'ai fait pour affecter une catégorie à un texte contenant un mot-clé https://1drv.ms/x/s!An_u4frmokrVaXowg2aWeGKnfN8

 

Mais c'est très peu fameux, très mauvaise perf au moindre changement d'une ligne de la feuille de référence :o

 

Pour ceux qui ne veulent pas s'embêter en ouvrant le fichier, 2 captures d'écrans :
- Feuille Reference
https://reho.st/medium/self/2e330fa5cb14b9f880fec279787463c1e045709e.jpg

 

- Feuille Categorisation
https://reho.st/medium/self/c32baac790e4367616286a023264a2feb88eec20.jpg

 

Merci à ceux qui pourraient m'aider :jap:

Message cité 1 fois
Message édité par SaucissonMasque le 01-05-2019 à 20:00:31
n°3341750
pwarlk
Posté le 01-05-2019 à 21:16:56  profilanswer
 

SaucissonMasque a écrit :


Merci de ton retour :jap:

 

Malgré ma présence (très) active sur ces topics, je n'y jamais trouvé de tels fichiers, si tu as quelques pistes, je suis preneur :jap:

 

En attendant, voici ce que j'ai fait pour affecter une catégorie à un texte contenant un mot-clé https://1drv.ms/x/s!An_u4frmokrVaXowg2aWeGKnfN8

 

Mais c'est très peu fameux, très mauvaise perf au moindre changement d'une ligne de la feuille de référence :o

 

Pour ceux qui ne veulent pas s'embêter en ouvrant le fichier, 2 captures d'écrans :
- Feuille Reference
https://reho.st/medium/self/2e330fa [...] 45709e.jpg

 

- Feuille Categorisation
https://reho.st/medium/self/c32baac [...] 8eec20.jpg

 

Merci à ceux qui pourraient m'aider :jap:


Front page de pognon je crois.

 

Pour ton truc, ça va vite limiter les perfs, sauf si tu fais régulièrement des copier comme valeurs.
Perso j'étais parti sur des macros.
Même concept, je prenais un mot clé, je lui associais catégorie/sous catégorie (alimentaire/Fast food ou alimentaire/Restaurant), et je faisais la liste entière pour affecter.
Pour choisir les mots clés, simplement une liste des libellés distincts et ajout à la liste traitée par la macro.
Mais je me vais faire sortir par le taulier avec une macro :o

 

Et pour le C, je voulais dire que Linxo y arrive pas, bien sûr.

 

n°3341751
SaucissonM​asque
Posté le 01-05-2019 à 21:27:47  profilanswer
 

pwarlk a écrit :


Front page de pognon je crois.  
 
Pour ton truc, ça va vite limiter les perfs, sauf si tu fais régulièrement des copier comme valeurs.
Perso j'étais parti sur des macros.  
Même concept, je prenais un mot clé, je lui associais catégorie/sous catégorie (alimentaire/Fast food ou alimentaire/Restaurant), et je faisais la liste entière pour affecter.
Pour choisir les mots clés, simplement une liste des libellés distincts et ajout à la liste traitée par la macro.  
Mais je me vais faire sortir par le taulier avec une macro :o
 
Et pour le C, je voulais dire que Linxo y arrive pas, bien sûr.
 


Front Page d'épargne, c'est une feuille toute simple où tu pointes toi même le montant de tes dépenses par catégories :jap:
 
Oui c'est vrai, pourquoi pas Macro, je vais regarder comment faire en essayant de ne pas y passer trop de temps (même si pour vous c'est basique :o).
Après si c'est juste le taulier qui te pose soucis, on peut passer en MP :D
 
C'est clair que le C est une chimère (redface présent), c'était pour la beauté du geste :o

n°3341758
pwarlk
Posté le 01-05-2019 à 21:59:37  profilanswer
 

SaucissonMasque a écrit :


Front Page d'épargne, c'est une feuille toute simple où tu pointes toi même le montant de tes dépenses par catégories :jap:

 

Oui c'est vrai, pourquoi pas Macro, je vais regarder comment faire en essayant de ne pas y passer trop de temps (même si pour vous c'est basique :o).
Après si c'est juste le taulier qui te pose soucis, on peut passer en MP :D

 

C'est clair que le C est une chimère (redface présent), c'était pour la beauté du geste :o


Bah tu t'y connais un peu en VBA ?
Si oui, c'est pas très compliqué de recréer ton calcul.

 

Tu fais une macro qui prend un string en entrée.
Tu fais une boucle sur ton onglet 1.
Tu fais une recherche de contains pour chaque ligne. (Astuce: si tu trouves, tu mets un break pour ne pas parcourir chaque ligne pour rien)
Tu retournes la bonne catégorie.

 

Tu fais une macro qui parcoure chaque ligne de ton onglet 2.
Pour chaque ligne non affectée encore tu appelles macro 1.

 

n°3341761
SaucissonM​asque
Posté le 01-05-2019 à 22:57:32  profilanswer
 

J'ai réussi, merci !  [:zcoold]  :D

n°3341763
SuppotDeSa​Tante
Aka dje69r
Posté le 02-05-2019 à 00:30:33  profilanswer
 

La taulier aurait pu sortir une formule matricielle :o


---------------
Soyez malin, louez entre voisins !
n°3341764
SaucissonM​asque
Posté le 02-05-2019 à 00:47:38  profilanswer
 

SuppotDeSaTante a écrit :

La taulier aurait pu sortir une formule matricielle :o


J'en avais trouvé une mais bon je dois c/c le résultat en mode valeur pour que les perfs soient acceptables en cas de changement.

n°3341810
Dantiste
Posté le 02-05-2019 à 21:00:59  profilanswer
 

SaucissonMasque a écrit :

:hello:  
 
J'aimerai bien me faire mon petit outil type Bankin / Linxo pour catégoriser mes opérations bancaires en catégories et sous-catégories.
 
En entrée j'aurais donc plusieurs lignes avec 3 colonnes : date, libellé, montant.
 
Ce que je voudrais faire :
1\ A partir du libellé, déterminer la catégorie et sous-catégorie de l'opération.
2\ Rajouter une donnée Revenu/Dépense mais ça c'est facile.
3\ Faire mes graphs, mais ça aussi c'est facile, je me débrouille avec un TCD.
 
Pour le 1\ ce que je vois :
 
A\ Je prends toutes mes transactions passées, j'affecte au libellé la catégorie / sous-catégorie manuellement et pour les prochaines transactions, je me base sur un RECHERCHEV :o
Solution hyper dégradée mais peut faire le boulot.
 
B\ J'ai vu des trucs sur les forums style REDDIT notamment ce fichier là https://onedrive.live.com/view.aspx [...] LCVDGFtdy8
En gros je repère un mot clé, je lui affecte une catégorie et donc après je peux associer au libellé contenant ce mot clé la catégorie qui va bien
 
C\ Un algo qui permet de proposer une catégorie en partant d'un échantillon de données et/ou qui peut s'auto-améliorer :o
 
Avez-vous svp des idées, des pistes ? Merci :jap:
 
Version : Microsoft Office Pro Plus 2016 - Version Excel 1903 :o


 
Tant pis si c'est trop tard...  :sweat:  
 
J’avais commencé un truc du genre sous QuattroPro en 1997 pour la compta au taf, je l’ai fait évoluer depuis sous Excel à titre perso avec un patch qui n'existe plus... ?  
 
Déjà, j'extrais les données de mon compte bancaire en ligne, montants positifs ou négatifs selon encaissement ou dépense, pas la peine d'avoir deux colonnes soit une pour chaque. Avantage notoire : j'obtiens directement le solde du compte à chaque opération.
 
Pour ton 1\ : à mon avis le joker, c'est une liste déroulante sur catégories, facilement modulable.  
 
Tu peux faire une deuxième liste déroulante pour les sous-catégories, chaque sous-catégorie pouvant être affectée à une catégorie, mais faudrait prévoir autant de colonnes que de catégories, et si tu bosses sur un 15 pouces bonjour les manip, plus selon la façon dont tu les conçois la taille de la formule dans les cellules :(
 
Me suis donc arrêté au premier niveau de tri avec catégories avec les rubriques  
 
-alimentation,  
-frais bancaires (tenue du compte),  
-taxes bancaires (frais sur opérations spécifiques),  
-taxes bancaires sur transactions à l'étranger,  
-impôts,  
-salaire,  
-sorties urbaines (bars, restaurants...),  
-dépenses culturelles (ciné, librairie, musées),  
-sport,  
-vestimentaire,  
-entretien maison,  
-loyer,  
-mobile,  
-internet,  
-cadeaux,  
-enfants,  
-santé,  
-transports
-vacances
-frais scolaires
-versements reçus
-remboursements mutuelle SS
 
Etc... C'est sans fin ces rubriques, surtout avec les enfants   :lol:  
 
Plus tu en rajouteras, plus ça deviendra complexe pour sortir des graphiques cohérents et signifiants, surtout si tu souhaites avoir un outil à la fin pour exploiter tes données en vue de budgétisation/contrôle des dépenses par tableau ou par graphique.
C'est de toute façon ton appréciation qui prime dans ce que tu veux comme affectation dans cat et sous cat, difficile à matérialiser si c'est pas dans un cadre professionnel vu que c'est directement imprimé par ton mode de vie...  
 
Il m’est arrivé d’atteindre le plafond des 8192 caractères dans une formule, c'est pour ca que je suis revenu à un seul niveau de tri/liste déroulante…
 
Je rajoute un caillou : j'entasse mes tickets de paiements CB et les traite généralement les weekends, parfois impossible de déterminer la catégorie/le motif de la dépense vu le peu de clarté sur le ticket commerçant. Mais ça me gonfle grave de faire ça tous les jours. Mes revenus étant du genre très modestes, j'en étais vite arrivé à frôler la faillite et j'ai fini par monter cette feuille Excel pour pallier à mon manque total d'intransigeance économique   :D
 
J'ai un seul graphique, (facilement modifiable chaque mois), qui renvoie la somme mensuelle des encaissements (salaires, remboursements des soins, cadeaux reçus divers et variés...) selon les dates que je fixe (du 1er au 30 de chaque mois, c'est une base saine en fonction des mouvements périodiques) ça me donne  pour les rentrées une horizontale parfaitement droite à ne pas croiser  :lol:  
J'ai ensuite le montant des dépenses cumulées jour après jour (salaire loyer abonnements téléphone internet assurances entretien véhicule dépenses classiques du ménage) et ça me renvoie une deuxième courbe montante au jour le jour qui ne doit pas dépasser-croiser la première pour ne pas passer dans le rouge : j’ai aussi une alarme (blanc sur fond noir) mode inversion conditionnelle du solde si négatif.  
 
Une feuille pour les extraits du compte en ligne, une deuxième pour la liste déroulante modulable et le graphique selon les données (dates, sommes et catégories) de la 1ère feuille. Le graphique pourrait être sur la 1ère feuille mais faut le déplacer pratiquement chaque semaine, c'est trop poisseux comparé à un simple clic sur le 2ème onglet... C'est très facile de faire ensuite un tableau qui répartit les sommes selon chaque catégorie, voire sous-catégorie si tu veux faire plus compliqué.
J'avais un temps fait une feuille par année, c'est pas utile, plus simple de choisir la plage des données du graphique selon le nombre de jours dans le mois...
 
Idée : ne pas changer trop souvent les libellés des catégories, les montants peuvent s'envoler dans la nature, sauf si tu modifies avec le filtre sur la colonne des catégories. Comme c'est une liste déroulante, tu vois ce qui t'attend si ta feuille couvre une dizaine d'années.
 
Je modifie ce fichier, hors données bancaires, en moyenne chaque semestre, ca devient vite lourd à impacter sur l'ensemble, donc seulement si probant   [:clooney27]
 
L'autre avantage qui m'est apparu très singulier avec une seule feuille sur une aussi longue durée : tu t'aperçois que les revenus baissent inexorablement par rapport aux montants des dépenses vitales genre nourriture logement...
 
J’ai pas encore trouvé à ce stade un soft qui me fournit ces résultats, mais j’ai pas vraiment cherché.
 
A la relecture, il semble que tu as une solution, mais comme j'avais déjà déjà rédigé....
 
 
 
 
 

Message cité 1 fois
Message édité par Dantiste le 02-05-2019 à 21:05:02
n°3341813
pwarlk
Posté le 02-05-2019 à 21:55:53  profilanswer
 

Dantiste a écrit :

 

....

 

m’est arrivé d’atteindre le plafond des 8192 caractères dans une formule, c'est pour ca que je suis revenu à un seul niveau de tri/liste déroulante

 



Hein ?
Perso j'avais trois niveaux de menus déroulants et aucun souci de longueur.
Avec l'astuce des menus déroulants imbriqués (tu sélectionne le 1, en fonction du 1, tu définis la liste du 2, etc )
https://www.votreassistante.net/cre [...] ade-excel/
Par contre je faisais l'affectation avec une macro une fois les trois niveaux définis (comme dit plus haut, pour gérer les mots clés).

n°3341818
Dantiste
Posté le 02-05-2019 à 23:36:58  profilanswer
 

pwarlk a écrit :


Hein ?  
Perso j'avais trois niveaux de menus déroulants et aucun souci de longueur.
Avec l'astuce des menus déroulants imbriqués (tu sélectionne le 1, en fonction du 1, tu définis la liste du 2, etc )
https://www.votreassistante.net/cre [...] ade-excel/
Par contre je faisais l'affectation avec une macro une fois les trois niveaux définis (comme dit plus haut, pour gérer les mots clés).


 
Ca c'est bien maintenant, mais je parlais d'avant ca, quand je savais pas vraiment et que j'intégrais les formules les unes dans les autres, un vrai bazar de newbie  [:newidk]  
 
J'ai eu un temps à gérer une centaine de milliers de dossiers papier à très haute valeur judiciaire, et j'ai fini par comprendre l'intérêt du classement séquencé (dans le temps) et sur un seul niveau de tri   [:pika-pika]  
 
Merci pour le lien, farpaitement clair   [:pifette]  
 


---------------
Mariupol, heroes forever. - Zelensky, Dudaev. - Boum !
n°3341838
pwarlk
Posté le 03-05-2019 à 08:27:41  profilanswer
 

Dantiste a écrit :

 

Ca c'est bien maintenant, mais je parlais d'avant ca, quand je savais pas vraiment et que j'intégrais les formules les unes dans les autres, un vrai bazar de newbie [:newidk]

 

J'ai eu un temps à gérer une centaine de milliers de dossiers papier à très haute valeur judiciaire, et j'ai fini par comprendre l'intérêt du classement séquencé (dans le temps) et sur un seul niveau de tri [:pika-pika]

 

Merci pour le lien, farpaitement clair [:pifette]

 



Ah oui, on a tous fait des horreurs ^^ et on en fait sûrement encore.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  59  60  61  ..  105  106  107  108  109  110

Aller à :
Ajouter une réponse
 

Sujets relatifs
[EXCEL] Faire une mise à jour dynamique de valeur entre champsExcel : rechercher et afficher une liste
[EXCEL] Conversion/multiplication de massequestions sur la téléphonie avec free en 512k
Excel: Comment insérer automatiquement un titre à chaque page ?[excel] largeur de colonne différente
[Excel] (N00B Inside :-/ )Je veux additionner ...2 questions urgentes : Remplacer Photoshop et achat de scanner
changer la police par défaut sous Excel[Excel] Comment faire pivoter une feuille ?
Plus de sujets relatifs à : [Topic Unique] Excel : Keep calm and Pivot Table !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR