IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Renommage en fonction de plusieurs colonnes excel


Sujet :

Scripts/Batch

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 7
    Par défaut Renommage en fonction de plusieurs colonnes excel
    Bonjour à tous,

    Tout d'abord, je suis totalement débutant dans le scripting... Donc désolé d'avance si c'est un peu simplet comme post.
    Bref, j'ai un fichier excel (et le même version google sheet) avec 3 colonnes (Category, Subcategory et CatID), le but est d'ajouter une des lignes (un mot en fait) de la colonne CatID en fonction des 2 autres (ça peut juste être collé/inséré).

    Je m'explique: je lance le script, il me demande quelle catégorie choisir d'après la liste (ça peut être en auto suggestion), puis pareil avec la sub catégorie.
    En fonction des 2 (on se retrouve donc sur une même ligne dans excel), on a le Cat ID qui correspond et ça l'ajoute avec un _ directement où j'ai fait ma sélection avant de lancer le script.

    Voilà en théorie ça a l'air simple mais en pratique, j'ai beau chercher depuis un moment sur le net, je n'y arrive pas...
    Merci d'avance de votre aide

    Pour le fichier excel, je peux le convertir en .csv, .xlsx etc; si besoin
    (Et le script peut être en powershell, Autoit ou autohotkey)

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Le mieux est de faire en PowerShell + csv
    Peux tu nous fournir un csv d'exemple avec du contenu.
    Peux tu confirmer qu'il n'existe pas 2 Category + Subcategory identique ?

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mai 2020
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2020
    Messages : 288
    Par défaut
    Bonjour,

    Je ne suis pas sur que tu est besoin de script Powershell pour effectuer cette manipulation.

    Je pense qu'avec des fonctions intégrés à Excel tu peut effectuer ce que tu souhaite.

    Si j'ai bien cerné ton besoin ce serait ça :

    Category Subcategory CatID
    Sport Natation sport_natation
    Film Avatar Film_avatar

    Est-ce ton besoin ?

    Si c'est le cas tu peut effectuer des listings de categories directement dans excel et te sortir ce résultat dans ta colonne CatID en fonctionne de ta Category et de ta Subcategory.

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mai 2020
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2020
    Messages : 288
    Par défaut
    je vous joint un fichier excel que j'ai réaliser si votre demande y correspond
    Fichiers attachés Fichiers attachés

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 7
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    Le mieux est de faire en PowerShell + csv
    Peux tu nous fournir un csv d'exemple avec du contenu.
    Peux tu confirmer qu'il n'existe pas 2 Category + Subcategory identique ?
    Voici le début du fichier excel :Nom : csv.png
Affichages : 132
Taille : 26,7 Ko
    Donc vraiment le but, c'est que je suis entrain de renommer un fichier sur le bureau par exemple (ou dans une fenêtre de texte peu importe), je lance une commande via un raccourci (Ctrl+4 par exemple).
    La 1ere liste s'affiche, je la choisis, puis la seconde, pareil. Et en fonction de ça, ça m'écrit automatiquement le CatID.
    Parcontre comme vous pouvez le voir il peut y avoir plusieurs fois le même mot sur la 1ère colonne.

    Merci beaucoup à tous pour vos réponses !

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mai 2020
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2020
    Messages : 288
    Par défaut
    Dans ce cas, le fichier que j'ai joint correspond exactement à ta demande et sans scripting

    Simplement avec les fonctions dans Excel.

    Tu as un système de liste déroulante qui te permet de choisir ta catégorie, une autre liste déroulante en fonction de ta première liste pour la sous-catégory et le résultat souhaité s'affiche dans la colonne CatID

    Si tu n'arrive pas à former ton fichier, je pourrais te l'expliquer.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 7
    Par défaut
    Citation Envoyé par Incorporated Voir le message
    Dans ce cas, le fichier que j'ai joint correspond exactement à ta demande et sans scripting

    Simplement avec les fonctions dans Excel.

    Tu as un système de liste déroulante qui te permet de choisir ta catégorie, une autre liste déroulante en fonction de ta première liste pour la sous-catégory et le résultat souhaité s'affiche dans la colonne CatID

    Si tu n'arrive pas à former ton fichier, je pourrais te l'expliquer.
    Merci pour ton aide!
    Par contre je ne suis pas sur d'avoir bien compris, parce que là cela va m'afficher le résultat seulement dans une colonne de Excel, ça ne sera pas copié ?
    L'intérêt est que si j'ai mon fichier sur le bureau qui s'appelle test.wav par exemple, j'aimerai que le mot de la colonne CatID soit intégré dedans, soit : AIRBlow_test.wav par exemple...

  8. #8
    Membre chevronné
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mai 2020
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2020
    Messages : 288
    Par défaut
    Ha ! effectivement je n'avais pas compris cette partie la !

    Je pensais que les modifications étaient uniquement à l'intérieur du fichier pour transformer ta colonne CatID

    Donc finalement tu souhaite choisir une categorie, une sous-categorie, en faire un mix dans le CatID et extraire cette ligne (uniquement 1 ligne) dans un autre fichier excel qui porterai le nom de ta colonne CatID.

    Est-ce bien cela ?

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 7
    Par défaut
    Citation Envoyé par Incorporated Voir le message
    Ha ! effectivement je n'avais pas compris cette partie la !

    Je pensais que les modifications étaient uniquement à l'intérieur du fichier pour transformer ta colonne CatID

    Donc finalement tu souhaite choisir une categorie, une sous-categorie, en faire un mix dans le CatID et extraire cette ligne (uniquement 1 ligne) dans un autre fichier excel qui porterai le nom de ta colonne CatID.

    Est-ce bien cela ?
    Pas tout à fait, désolé de me répéter si ce n’était pas très clair
    Il ne faut pas toucher au fichier Excel c’est juste pour s’en servir de référence avec les 3 colonnes !
    J’avais vu dans un forum que l’on peut faire apparaître des fenêtres (listes) depuis le bureau.
    Donc l’idéal c’est que je suis sur le bureau, je fais F2 pour renommer mon fichier qui s’appelle test.wav et là je fais Ctrl +4 par exemple. A ce moment là les 2 listes apparaissent et je choisis. En fonction de ça, ça écrit directement le résultat (soit le CatID) dans le nom de mon fichier (rien à voir donc avec Excel)

  10. #10
    Membre chevronné
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mai 2020
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2020
    Messages : 288
    Par défaut
    Très bien je comprend mieux ta demande.

    Est-ce que dans ton fichier tu as un endroit avec la liste de toutes tes catégories de manières unique ? un autre onglet par exemple ?

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 7
    Par défaut
    Non seulement l’onglet principal avec les colonnes comme sur la capture d’écran

  12. #12
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Dès que nous allons ouvrir une fenêtre lorsque tu es en renommage de fichier tu va perdre le focus dessus.

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 7
    Par défaut
    Et est-ce que ça sera possible alors de l’avoir en copie dans le presse papier, j’aurai plus qu’à faire coller pour l’intégrer ?

  14. #14
    Membre chevronné
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mai 2020
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2020
    Messages : 288
    Par défaut
    Il existe peut-être une solution, @ericlm128, dis moi si je me trompe mais voici ma proposition (il y a encore beaucoup à travailler sur le script c'est juste une piste)

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    #Lancer Excel en ligne de commandes
    $excel = new-object -comobject Excel.Application
    $excel.visible = $false
    $excel.DisplayAlerts = $False
     
    #Ouverture d’un document existant
    $excel_file_path = 'C:\test.xlsx'
    $workbook = $excel.Workbooks.open($excel_file_path)
    $sheet = $workbook.Worksheets.Item(1)
    $value1 = $sheet.Cells.item(1).text
    Write-Host $value1
     
    $form1 = New-Object Windows.Forms.Form
    $form1.text = "Category"             
    $form1.Size = New-Object System.Drawing.Size(300,200)
    #Liste déroulante (ComboBox).
    $liste1 = New-Object System.Windows.Forms.Combobox
    $liste1.Location = New-Object Drawing.Point 20,20
    $liste1.Size = New-Object System.Drawing.Size(250,30)
    $liste1.DropDownStyle = "DropDownList"
    $liste1.Items.AddRange(($value1))
    $liste1.SelectedIndex = 0
    #Attache le contrôle à la fenêtre
    $form1.controls.add($liste1)
    #Affiche le tout.
    $form1.ShowDialog()

    Il faudrait que la valeur $value1 soit une boucle qui récupère les données de chaque ligne du fichier Excel, puis faire un bouton sur la petite interface qui s'affiche pour valider et ajouter la valeur dans une variable tout en lui disant d'ouvrir une autre fenêtre avec une autre boucle sur la deuxième colonne avec un bouton qui permettrai d'enregistrer le résultat dans 2 variables dans le nom du fichier.

    A savoir que sur la variable $Value1 le numéro suivi par Cells.item correspond à la colonne mais si tu met par exemple cells.item(2,1) ça correspondra à ligne 2 colonne 1.

    En faisant une boucle avec une incrémentation de 1 sur chaque numéro de ligne et en lui disant de s'arrêter quand la valeur est Null, ca pourrait marcher à mon avis.

    Mais, il y a beaucoup de travail.

  15. #15
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Pour le fichier excel, je peux le convertir en .csv, .xlsx etc; si besoin
    Oui, utilisons le format csv ça sera beaucoup mieux pour plusieurs raison

    Et un script Powershell avec de combobox peut être sympa

    @Incorporated
    Je te laisse avancé sur le projet ? Tu as l'air bien parti

  16. #16
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Est ce que cela va te servir uniquement pour le renommage de fichier ?
    Respecteront ils toujours la même norme ? Et si oui laquelle ?

    J'essaie de mieux comprendre ton besoin

  17. #17
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 7
    Par défaut
    Finalement un autre développeur a pu m'aider en faisait un script autohotkey qui répond parfaitement à mon besoin.
    Désolé de vous avoir dérangé et encore merci pour votre aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] MFC Colorer 1 cellule en fonction de plusieurs colonnes
    Par Miss721 dans le forum Conception
    Réponses: 4
    Dernier message: 25/03/2014, 14h35
  2. Suppression des doublons sur un fichier en fonction de plusieurs champs
    Par moctarim dans le forum Shell et commandes POSIX
    Réponses: 7
    Dernier message: 27/12/2012, 11h06
  3. Réponses: 6
    Dernier message: 06/05/2011, 17h30
  4. Réponses: 14
    Dernier message: 16/04/2008, 14h31
  5. somme fonction de plusieur colonne
    Par BOUBOU81 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/09/2007, 17h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo