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

  1. #1
    Membre à l'essai
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    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 : 13
    Points : 17
    Points
    17
    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
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    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
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    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 : 13
    Points : 17
    Points
    17
    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 478
    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 478
    Points : 3 768
    Points
    3 768
    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
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    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 : 13
    Points : 17
    Points
    17
    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, 15h05
  2. Réponses: 6
    Dernier message: 29/02/2012, 09h00
  3. Réponses: 3
    Dernier message: 26/04/2010, 16h42
  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, 10h11
  5. Réponses: 4
    Dernier message: 07/01/2006, 20h10

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