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

 

 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  105  106  107  ..  111  112  113  114  115  116
Auteur Sujet :

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

n°3440563
arnuche
Posté le 02-10-2023 à 15:56:22  profilanswer
 

Reprise du message précédent :

DjiDji59430 a écrit :

Et tu penses faire comment avec les accents ou le féminin ?


Pour le coup il n'y en a pas dans ma liste mais ça poserait effectivement souci.
 

DjiDji59430 a écrit :

essaye  
=SI(SOMME(--({"a";"e";"i";"o";"u";"y"}=GAUCHE(G2;1)))=1;"l'";"le ou la" )


Bien vu, ça marche  :jap:  
 
Ce genre de matrice ne peut fonctionner qu'avec des lettres ou des chiffres, pas des formules ?
 
Parce que ça rejoint ma question précédente, j'avais pensé à une formule de ce genre ;

Code :
  1. =PETITE.VALEUR({MOYENNE($A$541:$A$544);MOYENNE($B$541:$B$544);MOYENNE($C$541:$C$544)};LIGNE(1:1))


Vu que les 3 moyennes donnent chacune un chiffre, je pensais que reviendrait à faire une matrice de 3 chiffres mais c'est refusé. J'ai aussi tenté avec des guillemets, --, *1 ... rien ne marche  :o  
 
Surtout que la fonction PETITE.VALEUR accepte une matrice de chiffres, comme je l'avais montré plus haut ;

Code :
  1. =PETITE.VALEUR({42;15;118};LIGNE(1:1))


Ça donne bien 15 (et 42 avec LIGNE(2:2) ...).


Message édité par arnuche le 02-10-2023 à 16:01:42
mood
Publicité
Posté le 02-10-2023 à 15:56:22  profilanswer
 

n°3440565
DjiDji5943​0
Posté le 02-10-2023 à 16:07:52  profilanswer
 

les matrices {....} en excel, ce sont des  matrices de constante et une fonction, ça varie, donc pas de fonction dans une matrice de constante


Message édité par DjiDji59430 le 02-10-2023 à 16:11:31
n°3440566
arnuche
Posté le 02-10-2023 à 16:38:19  profilanswer
 

Ok d'accord, comme ça je suis fixé.

n°3441023
MaybeEijOr​Not
but someone at least
Posté le 12-10-2023 à 10:33:41  profilanswer
 

Question Graphiques Croisés Dynamiques, la dernière fois que j'ai voulu en faire j'ai abandonné car en fait on ne pouvait pas gérer les barres d'erreurs personnalisées. Là pas besoin de barres d'erreurs mais de pouvoir filtrer sur une matrice d'essais à 4 paramètres :

 

https://i.ibb.co/y5vdHz7/gcd.png
(ça continue plus bas, mais vous voyez le truc)

 

Et donc pour chaque essai j'ai ensuite des jeux de données abscisses/ordonnées. Je voudrais donc un graphique sur lequel je peux filtrer mes paramètres afin d'afficher les courbes correspondantes aux paramètres filtrés.
Possible ?

 


EDIT : je m'auto-réponds, je pense que ce n'est pas possible, car cela reviendrait à demander à Excel de gérer des matrices à plusieurs dimensions à moins de passer toutes mes ordonnées de mes jeux de données en étiquettes, ce qui serait très dégueulasse (puisque je devrai filtrer mes points de courbes).


Message édité par MaybeEijOrNot le 12-10-2023 à 11:45:39

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3441030
arnuche
Posté le 12-10-2023 à 13:31:59  profilanswer
 

Et quand tu filtres via les en-têtes du tableau, il se passe quoi sur le GCD ?

n°3441035
MaybeEijOr​Not
but someone at least
Posté le 12-10-2023 à 14:49:08  profilanswer
 

Bon j'ai trouvé la solution, pour chaque couple abscisse/valeur, il faut que je fasse une ligne. C'est-à-dire que dans mon tableau précédent, j'avais juste les paramètres de chaque essai, il faut que je multiplie chacune de mes lignes par le nombre de valeurs mesurées (j'en ai une vingtaine).
J'ai déjà une macro qui se charge d'importer les données, elle va aussi réorganiser tout ça. :o

 

EDIT : ce qui revient à rajouter deux paramètres qui sont abscisses et valeurs.


Message édité par MaybeEijOrNot le 12-10-2023 à 14:56:18

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3441044
MaybeEijOr​Not
but someone at least
Posté le 12-10-2023 à 17:23:45  profilanswer
 

Bon je ne vous donne pas les données (car confidentielles), mais pour analyser 102 courbes par groupes de 3, 4 ou 5 en croisant les différents paramètres, c'est quand même plus simple.
Modulo qu'il faut passer de 102 colonnes à 2244 lignes avec de magnifiques formules de décalage telles que :

Code :
  1. =DECALER('Feuil'!$B1;COLONNE(A:A)-1-LIGNE(2:2)+2;ENT((LIGNE(2:2)-2)/22))


ou

Code :
  1. =DECALER('Feuil'!B7;-ENT((LIGNE(2:2)-2)/22)*22;ENT((LIGNE(2:2)-2)/22))


 :pt1cable:  :lol:

 

https://i.ibb.co/MD1cN6g/GDC.png


Message édité par MaybeEijOrNot le 12-10-2023 à 17:27:44

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3441455
david42fr
Posté le 18-10-2023 à 11:30:27  profilanswer
 

Hello,

 

Question de béotien : j'utilise 5 fichiers CSV mis à jour chaque mois que j'ai importé dans un tableau Excel (un onglet par fichier csv). J'ai ensuite mis en forme les données (suppression de colonnes). Y a-t-il une méthode simple pour que les données se mettent à jour à l'ouverture du fichier excel en conservant mes modifications ?

 

Merci !


Message édité par david42fr le 18-10-2023 à 11:30:55

---------------
A life spent making mistakes is not only more honorable, but more useful than a life spent doing nothing. -- Shaw -- mon topic de vente photo
n°3441474
Pims_UTT
Génoise confiture et chocolat
Posté le 18-10-2023 à 16:04:35  profilanswer
 

Je tenterai avec une macro qui fait tout: tu la lances chaque mois, elle importe les CSV puis elle fait la mise en forme.
 
Edit: avec éventuellement la macro qui se lance automatiquement à l'ouverture du fichier (mais perso je suis pas hyper fan).


Message édité par Pims_UTT le 18-10-2023 à 16:05:16
n°3441561
david42fr
Posté le 20-10-2023 à 09:54:21  profilanswer
 

Merci pour la réponse, j'espérais un truc plus simple à mettre en oeuvre. Je vais regarder ça!


---------------
A life spent making mistakes is not only more honorable, but more useful than a life spent doing nothing. -- Shaw -- mon topic de vente photo
mood
Publicité
Posté le 20-10-2023 à 09:54:21  profilanswer
 

n°3441562
arnuche
Posté le 20-10-2023 à 10:11:58  profilanswer
 

Pour que la macro importe le CSV, il faut déjà avoir le nom et l'adresse du CSV je suppose ?
Il serait peut-être préférable de commencer la macro après l'importation pour ne gérer que la mise en page.

n°3441577
david42fr
Posté le 20-10-2023 à 15:41:37  profilanswer
 

arnuche a écrit :

Pour que la macro importe le CSV, il faut déjà avoir le nom et l'adresse du CSV je suppose ?
Il serait peut-être préférable de commencer la macro après l'importation pour ne gérer que la mise en page.


bof ;) le but était d'automatiser au maximum. L'import des CSV est l'essentiel des actions!


---------------
A life spent making mistakes is not only more honorable, but more useful than a life spent doing nothing. -- Shaw -- mon topic de vente photo
n°3441580
arnuche
Posté le 20-10-2023 à 15:50:59  profilanswer
 

D'accord mais faire un clic droit sur le csv, ouvrir avec Excel, c'est quand-même rapide.
Mais tu en as 5, ok.
 
La question que je me pose : comment faire pour ouvrir les bons CSV ? Ils auront le même nom et seront dans le même répertoire que les précédents qui auront été effacés avant ?
Ou alors il y a peut-être moyen de filtrer par date, du genre ouvrir les 5 plus récents.

n°3441581
david42fr
Posté le 20-10-2023 à 15:52:21  profilanswer
 

Les fichiers sont issus d'un export et portent donc toujours le même nom. Ils viennent écraser les plus anciens.


---------------
A life spent making mistakes is not only more honorable, but more useful than a life spent doing nothing. -- Shaw -- mon topic de vente photo
n°3441583
arnuche
Posté le 20-10-2023 à 15:54:26  profilanswer
 

Ok, ça simplifie les choses.
Reste à tenter d'enregistrer la macro.

n°3441639
arnuche
Posté le 22-10-2023 à 09:37:43  profilanswer
 

Si tu fais une macro, tu peux gagner un peu de temps en copiant la mise en page de la première page vers les 4 autres.
Mais je pense que ça ne permet pas de gérer l'effacement des colonnes et lignes, uniquement leur mise en forme.
Donc si tu dois effacer des colonnes, commence d'abord par ça (pour les 5 pages) puis tu mets en page la première et tu dupliques ça sur les suivantes, puis tu stoppes l'enregistrement de la macro.


Message édité par arnuche le 22-10-2023 à 09:40:26
n°3441688
Dantiste
Posté le 23-10-2023 à 18:29:24  profilanswer
 


 
Bonjour,
 
Suis sur un travail statistique historique en France, faire ressortir l'allongement de la durée de vie selon l'année de naissance sur un siècle
 
Pour commencer, j'ai récupéré un fichier INSEE en .CSV, que j'ai converti en .XLSX avec... hem... 531.675 entrées  :heink:   https://www.insee.fr/fr/statistique [...] 99-csv.zip
 
Problème de dates, encore.
 
Ce fichier me sort (par ex. le premier 18640528, aaaammjj) qui est au format nombre et que je souhaite transformer au format date jj mm aaaa. Pour les dates de naissance ET de décès.
 
Puis je veux calculer la durée de vie par corrélation des deux dates, b-a.  
 
Comment transformer les nombres en date ? J'ai essayé de scinder, ca veut pas, remplacer 1864 par 1864 + espace, ca veut pas, ca me ressort 18 640 528  :??: Est-ce que ca vient des Options ??
 
Comment faire ? J'ai eu su le faire y a bien 15 ans, ca marchait nickel (quoique je me souviens d'une anomalie Excel ajoutant 1 jour...), mais j'ai perdu les fichiers pour récupérer les formules qui consistaient à calculer le nombre d'années/mois/jours entre deux dates
 
PS : J'ai essayé directement à partir du nombre (date de décès - date de naissance), ca marche pas parce que ca renvoie un nombre décimal qui colle pas du tout au calendrier, et ca ne prend pas en compte les 28-29-30-31 jours ni les 12 mois ni les années bissextiles...
 
Merci à vous  :hello:
 
 

Message cité 1 fois
Message édité par Dantiste le 23-10-2023 à 18:31:04
n°3441691
arnuche
Posté le 23-10-2023 à 18:36:54  profilanswer
 

Dantiste a écrit :

par ex. le premier 18640528


Et ce nombre correspond à quoi ?
C'est beaucoup plus long que les dates réelles. Par exemple, quand on formate la date d'aujourd'hui (23-10-2023) en nombre, ça donne 45222.
Ce nombre se présente comment dans le csv ?
Si c'est Excel qui transforme la date en nombre, je suppose qu'il n'y a qu'à formater la cellule en date.

Message cité 1 fois
Message édité par arnuche le 23-10-2023 à 18:37:55
n°3441693
MaybeEijOr​Not
but someone at least
Posté le 23-10-2023 à 18:37:59  profilanswer
 

=DATE(GAUCHE(A1;4);GAUCHE(DROITE(A1;4);2);DROITE(A1;2))
 
Mais Excel merde avec les années antérieures à 1900.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3441694
arnuche
Posté le 23-10-2023 à 18:42:14  profilanswer
 

Ok je viens de comprendre, c'est d'abord l'année en 4 chiffres.
Je ne pensais pas qu'il y avait des dates si anciennes puisque le nom du csv se réfère aux années 1990-1999.

Message cité 1 fois
Message édité par arnuche le 23-10-2023 à 18:43:08
n°3441695
MaybeEijOr​Not
but someone at least
Posté le 23-10-2023 à 18:44:29  profilanswer
 

arnuche a écrit :

Je ne pensais pas qu'il y avait des dates si anciennes puisque le nom du csv se réfère aux années 1990-1999.


Aucune idée, je parlais de son exemple dans son message.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3441696
Dantiste
Posté le 23-10-2023 à 18:50:06  profilanswer
 


Merci pour la réponse.  
 
Format inchangé pour l'instant, puisque c'est ce que je cherche à obtenir au format jj mm aaaa :
 
Format .csv obtenu de l'INSEE :  
 
https://rehost.diberie.com/Picture/Get/f/218655
 
 
 
Format après conversion sous .xlsx :
 
https://rehost.diberie.com/Picture/Get/f/218652
 


---------------
Mariupol, heroes forever. - Zelensky, Dudaev. - Boum !
n°3441697
Dantiste
Posté le 23-10-2023 à 18:52:21  profilanswer
 

MaybeEijOrNot a écrit :

=DATE(GAUCHE(A1;4);GAUCHE(DROITE(A1;4);2);DROITE(A1;2))
 
Mais Excel merde avec les années antérieures à 1900.


 
 
Super ! Je vois ca tout de suite  [:pika-pika]  
 


---------------
Mariupol, heroes forever. - Zelensky, Dudaev. - Boum !
n°3441698
MaybeEijOr​Not
but someone at least
Posté le 23-10-2023 à 18:55:16  profilanswer
 

Et comme c'est pour calculer la durée de vie, pour éviter de te retrouver avec des dates inférieures à 1900, tu peux simplement appliquer un offset de 100 ans sur toutes tes dates :
=DATE(100+CNUM(GAUCHE(A1;4));CNUM(GAUCHE(DROITE(A1;4);2));CNUM(DROITE(A1;2)))

Message cité 1 fois
Message édité par MaybeEijOrNot le 23-10-2023 à 18:55:56

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3441699
Dantiste
Posté le 23-10-2023 à 18:55:57  profilanswer
 

arnuche a écrit :


Et ce nombre correspond à quoi ?
C'est beaucoup plus long que les dates réelles.


 
C'est un format aaaammjj, mais si on regarde la forme de la cellule, c'est un nombre, et non une date...
 
 


---------------
Mariupol, heroes forever. - Zelensky, Dudaev. - Boum !
n°3441700
arnuche
Posté le 23-10-2023 à 19:07:38  profilanswer
 

Oui j'avais pigé après.
Si tu veux une cellule où les vraies dates apparaissent (puisqu'il y a un souci quand elles sont antérieures à 1900), tu peux toujours faire ça dans une autre colonne en plus de l'astuce de MaybeEijOrNot ;

Code :
  1. =DROITE(A1;2)&"-"&GAUCHE(DROITE(A1;4);2)&"-"&GAUCHE(A1;4)


 
Et pour la différence entre la date de mort et de naissance, cette dernière sera exclue donc si tu veux l'inclure il suffit de mettre +1 derrière la soustraction.

n°3441701
Dantiste
Posté le 23-10-2023 à 19:10:49  profilanswer
 

MaybeEijOrNot a écrit :

=DATE(GAUCHE(A1;4);GAUCHE(DROITE(A1;4);2);DROITE(A1;2))
 
Mais Excel merde avec les années antérieures à 1900.


 
 
C'est presque ca  :bounce:  
 
Y a que l'année qui cloche, mais le jour et le mois sont bons, et effectivement  
 
 
https://rehost.diberie.com/Picture/Get/f/218659
 
 
Par contre, je connais pas CNUM, et ca renvoie 1964... Je vais donc essayer sans le 100+...
 
https://rehost.diberie.com/Picture/Get/f/218660
 
 [:pifette]  
 
 
 
 
 
 
 
 
 


---------------
Mariupol, heroes forever. - Zelensky, Dudaev. - Boum !
n°3441702
arnuche
Posté le 23-10-2023 à 19:20:19  profilanswer
 

Dantiste a écrit :

Y a que l'année qui cloche, mais le jour et le mois sont bons, et effectivement  
 
Par contre, je connais pas CNUM, et ca renvoie 1964... Je vais donc essayer sans le 100+...


L'astuce de MaybeEijOrNot est utile uniquement pour la soustraction (durée de vie) quand au moins la première est avant 1900, donc tu fais ça pour les 2 dates (et tu rajoutes +1).
Et si tu veux afficher les vraies dates pour plus de clarté, tu rajoutes ma solution (qui n'est pas utilisable pour la soustraction puisque c'est du texte et des signes).


Message édité par arnuche le 23-10-2023 à 19:21:17
n°3441714
Dantiste
Posté le 24-10-2023 à 04:07:03  profilanswer
 


 
Bon finalement j'ai fait simple, appliqué la fonction de MaybeEijOrNot sur 3 colonnes, concaténé, recopié au format date, puis quand j'ai voulu faire le calcul entre les dates, la baguette magique microchiotte qui casse tout : Fonction DATEDIF désactivée par votre administrateur
 
https://rehost.diberie.com/Picture/Get/f/218777
 
 
 
Grrrrrr...
 
 
Un bug sur Excel et les calculs de date que j'avais débunké il y a presque... 10 Ans ? Regarder les dates.
 
https://uploadnow.io/f/0h743D7
 

n°3441723
arnuche
Posté le 24-10-2023 à 10:08:10  profilanswer
 

Chez moi ça a l'air de fonctionner ; au-dessus j'ai 28-03-22 et 27-03-23 et en-dessous 27-03-22 et 27-03-23. Quand je clique dessus je vois 2022 et 2023.
 
Si DATEDIF est désactivé, il va falloir estimer la durée autrement (je dois retrouver une formule qui n'utilise pas DATEDIF).
Et il faut d'abord utiliser la formule de MaybeEijOrNot pour trouver le nombre de jours.
 

MaybeEijOrNot a écrit :

Et comme c'est pour calculer la durée de vie, pour éviter de te retrouver avec des dates inférieures à 1900, tu peux simplement appliquer un offset de 100 ans sur toutes tes dates :
=DATE(100+CNUM(GAUCHE(A1;4));CNUM(GAUCHE(DROITE(A1;4);2));CNUM(DROITE(A1;2)))


Je viens de tester, ça a l'air de marcher sans CNUM, ceci suffit ;
=DATE(100+GAUCHE(A1;4);GAUCHE(DROITE(A1;4);2);DROITE(A1;2))
 
 
Et pas besoin de 3 colonnes pour ça, tu fais juste ;
=DATE(100+GAUCHE(A2;4);GAUCHE(DROITE(A2;4);2);DROITE(A2;2))-DATE(100+GAUCHE(A1;4);GAUCHE(DROITE(A1;4);2);DROITE(A1;2))+1
Et ça te donne le nombre de jours (tu formates en standard). Note le +1 derrière.


Message édité par arnuche le 24-10-2023 à 10:35:22
n°3441726
arnuche
Posté le 24-10-2023 à 10:42:58  profilanswer
 

J'ai retrouvé la formule que j'avais pondue l'année passée pour se passer de DATEDIF ;
https://forum.hardware.fr/hfr/Windo [...] m#t3417685
Basée sur une qui ressemble à la tienne mais je l'avais nettement rallongée.
365,25 est le nombre moyen de jours par an : (365*3)+366 = 1461/4 = 365,25.
 
Bon maintenant si la fonction QUOTIENT est désactivée sur ton pc, je ne peux plus rien pour toi  :o
Quoique, il y aurait moyen autrement : diviser par 365,25 pour trouver le nombre d'années, garder ce qui reste pour trouver les mois puis le reste pour les jours. Puis tu assembles les trois en une cellule avec des &.


Message édité par arnuche le 24-10-2023 à 10:56:29
n°3441746
arnuche
Posté le 24-10-2023 à 13:36:04  profilanswer
 

Si on a la durée en jours en H605 (obtenue par la soustraction ci-dessus), voilà une autre formule pour afficher la durée en années, mois et jours en une phrase ;

Code :
  1. =ARRONDI.INF(H605/365,25;0)&" ans, "&ARRONDI.INF(((H605/365,25)-ARRONDI.INF(H605/365,25;0))*12;0)&" mois et "&ARRONDI.INF(((((H605/365,25)-ARRONDI.INF(H605/365,25;0))*12)-ARRONDI.INF((((H605/365,25)-ARRONDI.INF(H605/365,25;0))*12);0))*30,4375;0)&" jours"


 
30,4375 étant le nombre moyen de jours par mois sur 4 ans (1461/48).


Message édité par arnuche le 24-10-2023 à 13:44:01
n°3441763
Dantiste
Posté le 24-10-2023 à 18:17:46  profilanswer
 


Bonjour à toi  :hello:  
 
Et merci pour ton esprit d'entraide  [:prab]
 
Suis pas quelqu'un de logique, disons parfaitement illogique, mais qui cherche à donner du sens au rationnel, voilà.
 
Sur le bug excel plus haut regarde le nombre de jours renvoyés, et tu vois que du jour à la veille (du 28 au 27/03), Excel renvoie 3 jours supplémentaires, ou si tu préfères il enlève 3 jours sur 1 jour, entre le 27 et le 28...
 
Je connais bien la concaténation qui marche avec le texte, suffit de faire une copie VALEURS sur une colonne préformée en dates, et ca passe chantilly. Ensuite de quoi je soustrais très basiquement deux dates, comme sur cette feuille (créée en 2008 sous Excel 2003...) :  
 
https://uploadnow.io/f/QKrN2GX
 
quand DATEDIF était accessible. J'ai toujours la fonction Quotient... Vais trouver Excel sur un autre ordi, j'ose pas accéder à la base de registre comme conseillé par µfiot, trop de mauvaises expériences dans le passé  [:priareos]
 
Pour les années bissextiles, essaie deux dates sur la feuille en lien, incluant un 29 février, et tu vas voir que Excel prend en compte ce jour quadriennal supplémentaire...
 
[:benny hill]
 
 

n°3441774
DjiDji5943​0
Posté le 24-10-2023 à 23:24:58  profilanswer
 

T'as essaye datedif avec  deux dates en 2000 ?
parceque si tu as valeur, au moins une des deux dates est restée en texte
et d'autre part, c'est l'aide qui est desactive pour des question de securite, pas la fonction
 
Crdlmt


Message édité par DjiDji59430 le 25-10-2023 à 16:54:30
n°3441787
arnuche
Posté le 25-10-2023 à 11:30:48  profilanswer
 

Quant à moi je bloque sur un truc tout bête : je voudrais récupérer un code (qui change régulièrement et) qui se trouve derrière un texte dans une cellule, mais cette cellule (que j'importe) n'est pas toujours à la même hauteur dans la colonne.
Je pensais à INDEX/EQUIV mais je ne vois pas comment faire dans ce cas-ci.
 
En gros j'ai une cellule qui ressemble à ça ;
article 467
et je veux garder juste 467.
 
Je peux l'isoler avec Droite ou Stxt mais il faut déjà que je trouve la cellule commençant par "article", parce que c'est toujours le même mot au début mais pas le même code derrière, donc je ne peux pas faire une recherche sur "article 467", ça je sais comment faire.
 
 
@ Dantiste : je n'ai pas téléchargé ton fichier mais as-tu essayé ce que je t'avais proposé ?

n°3441788
MaybeEijOr​Not
but someone at least
Posté le 25-10-2023 à 11:34:40  profilanswer
 

Dans les recherches tu peux utiliser des jokers * si je ne me trompe pas.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3441790
arnuche
Posté le 25-10-2023 à 11:46:44  profilanswer
 

Oui, mais ça renvoie la position du caractère dans la cellule alors que j'aurais besoin de trouver la ligne qui contient ce mot.
 
edit ; equiv accepte le joker *, nickel  :jap:  
Pourtant ce n'est pas indiqué dans les infos de cette fonction.


Message édité par arnuche le 25-10-2023 à 11:50:19
n°3441930
arnuche
Posté le 27-10-2023 à 12:14:03  profilanswer
 

P'tite question : quand on ouvre un fichier texte et qu'on choisit l'espace comme séparateur, y a-t-il moyen d'importer les mots verticalement et pas horizontalement ?
Pour l'instant je n'ai trouvé qu'un moyen de contourner ça, c'est de copier/coller avec option transposer après l'import.
 
 
edit : en fait il garde la disposition d'origine, donc si je m'arrange pour que les mots soient chacun sur une ligne dans le txt, ils sont importés en lignes et pas colonnes.
Donc il faut trouver le moyen de modifier le txt pour aller à la ligne à chaque espace, sans doute faisable avec PowerShell.
 
edit 2 : en effet, ceci fonctionne avec PS ;

Code :
  1. (Get-Content -Path "L:\Temp\test.csv" ) -replace ' ',"`n" | Set-Content "L:\Temp\test mod.csv"


Bien mettre des guillemets autour de `n et pas de simples apostrophes sinon il va écrire `n à la place des espaces.


Message édité par arnuche le 27-10-2023 à 13:01:13
n°3442421
arnuche
Posté le 05-11-2023 à 15:22:39  profilanswer
 

Salut, nouveau défi : est-il possible de classer des mots dans l'ordre alphabétique en enlevant les doublons et les cellules vides (avec Excel 2016) ?
J'ai trouvé le moyen de le faire en 2 fois mais je me demandais s'il y avait moyen de fusionner les 2 formules (toutes 2 matricielles, elles viennent je pense de Djidji).
 
La première pour classer dans l'ordre alphabétique en enlevant les doublons ;

Code :
  1. =SIERREUR(INDEX($J$574:$J$579;EQUIV(LIGNES($J574:$J$579);NB.SI($J$574:$J$579;">="&$J$574:$J$579);0));"" )


Elle me donne une liste avec des cellules vides (celles d'origine restent et les mots en double sont remplacés par du vide).
Et je pars de cette nouvelle colonne pour enlever les cellules vides comme ceci ;

Code :
  1. =SIERREUR(INDEX($AG$574:$AG$579;PETITE.VALEUR(SI($AG$574:$AG$579<>"";LIGNE(INDIRECT("1:"&LIGNES($AG$574:$AG$579))));LIGNE(1:1)));"" )

n°3442423
Dantiste
Posté le 05-11-2023 à 17:52:34  profilanswer
 


 :hello:  
 
Petite découverte qui fait bizarre...
 
Quand j'ai voulu fractionner la feuille pour sélectionner une plage de cellules sur 625.000 lignes (appuyer sur Maj, sélectionner les première et dernière cellule), ca a fait sauter la "ligne supérieure figée" qui contient les titres des colonnes, et je me suis retrouvé dans le brouillard sur les données   :heink:  
 
Bon, suffit de refaire la manip une fois qu'on a fait un copier-coller des fonctions sur la sélection, mais c'est pas glop...
 

n°3442427
DjiDji5943​0
Posté le 05-11-2023 à 18:51:57  profilanswer
 

Bonjour à tous,
 
Toi qui aime bien, l'enregistreur de macro
tu selectionnes ta plage, tu tries par ordre croissant, tu filtres les vides et tu supprimes les doublons
terminé
ou si tu veux, avec power query
 https://www.cjoint.com/c/MKfr1gMXWuY
 
Crdlmt

Message cité 1 fois
Message édité par DjiDji59430 le 05-11-2023 à 18:53:48
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  105  106  107  ..  111  112  113  114  115  116

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-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)