1. #1
    Membre à l'essai
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    novembre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2015
    Messages : 8
    Points : 11
    Points
    11

    Par défaut construire une liste de nombres à mettre dans un seul fichier, à partir série nombres avec n° début + n° fin

    bonjour,

    j'ai un fichier qui contient des suites de numéros

    Début Fin
    75 79
    17 19
    50 54


    à partir de ce fichier tranches.xlsx j'ai besoin obtenir une liste qui part de la colonne Début et qui incrémente de +1 jusqu'à ce qu'on atteigne la valeur de la colonne fin.
    Le résultat est à mettre dans le fichier SDA.csv sous la forme suivante :
    75
    76
    77
    78
    79
    17
    18
    19
    50
    51
    52
    53
    54


    Quelqu'un peut -il m'aider à trouver une solution automatisée en Batch ou PowerShell SVP ?

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    septembre 2005
    Messages
    26 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2005
    Messages : 26 374
    Points : 37 837
    Points
    37 837

    Par défaut

    Lire un fichier xlsx en batch? N'aurais-tu pas plus vite fait de l'exporter en CSV pour pouvoir taper dedans avec un script?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    novembre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2015
    Messages : 8
    Points : 11
    Points
    11

    Par défaut fichier xlsx en source peut devenir .csv

    bonjour
    actuellement mon fichier de données est en .xlsx, mais je peux facilement l'exporter en .csv pour que ce soit un fichier lisible par un script.
    Je corrige donc ma demande en disant que les données d'entrées sont dans un fichier au format csv

  4. #4
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    janvier 2013
    Messages
    1 314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : janvier 2013
    Messages : 1 314
    Points : 3 464
    Points
    3 464

    Par défaut

    Salut,

    En batch c'est vraiment simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
    
    (for /f "tokens=1-2" %%a in (tranches.csv) do (
    	for /l %%c in (%%a,1,%%b) do echo %%c
    )
    )>SDA.csv
    Si tu as inclu un delimiteur de colonne dans ton csv , ou ;

    pour le cas du ;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off
    (for /f "tokens=1-2 delims=;" %%a in (tranches.csv) do (
    	for /l %%c in (%%a,1,%%b) do echo %%c
    )
    )>SDA.csv

    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  5. #5
    Membre à l'essai
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    novembre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2015
    Messages : 8
    Points : 11
    Points
    11

    Par défaut solution pour listes nombres à partir de colonnes dans fichier csv

    bonjour
    la solution donnée fonctionne.
    J'ai mis du temps à comprendre que mes données en entrées commençaient par des 0 (export de numéros de téléphone) et qu'il n'était pas possible de faire des calculs sur ces champs. Après avoir refait le .csv en entrée ça m'a calculé ma liste détaillée. Dans excel j'ai remis le 0 en début de chaque num de tél.
    Merci :-)

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

Discussions similaires

  1. [WD-2010] Selection de mots dans une liste et les mettre en rouge
    Par axelair2 dans le forum VBA Word
    Réponses: 7
    Dernier message: 01/08/2014, 14h05
  2. Réponses: 6
    Dernier message: 29/02/2012, 08h00
  3. Réponses: 3
    Dernier message: 26/04/2010, 15h42
  4. Créer une liste d'objets statiques dans une classe
    Par crossbowman dans le forum C++
    Réponses: 3
    Dernier message: 13/03/2006, 09h11
  5. Réponses: 4
    Dernier message: 07/01/2006, 19h10

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