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 averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2018
    Messages : 47
    Par défaut Comment appeler une feuille dans un fichier excel et est ce que c'est possible de faire une boucle la dessus ?
    Bonjour,

    Comme dans le titre, je souhaite appeler plusieurs feuilles dans un fichier excel sous forme d'une boucle, comment le faire svp (avec quelles fonctions, et sous forme de quelle structure) ?

    D'avance merci,

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2013
    Messages : 35
    Par défaut Comment appeler une feuille dans un fichier excel et est ce que c'est possible de faire une boucle la dessus ?
    Bonjour Doctorant_GC,

    Pour lire une feuille en particulier dans un fichier Excel en Matlab, il te suffit de préciser son nom dans la fonction xlsread :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cheminDuFichierExcel = 'C:\Users\UserName\Documents\excelTest.xlsx'; % Chemin vers le fichier excel
    nomDeLaFeuille = 'Feuil2'; % Nom de la feuille que tu souhaites charger
    [nombre, chaineDeCaractere, toutType] = xlsread(cheminDuFichierExcel, nomDeLaFeuille) % Lecture de la feuille 'Feuil2' du fichier Excel 'excelTest.xlsx'
    A présent, si tu ne connais pas à l'avance les noms de la feuille du fichier Excel, tu peux les trouver en utilisant la fonction xlsfinfo et faire une boucle sur les noms de feuilles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [~,nomsFeuilles,~] = xlsfinfo(cheminDuFichierExcel); % Trouver les noms des feuilles (type cell)
    for i=1:size(nomsFeuilles,2) % Pour chaque nom de feuilles
    [~,~,toutesLesFeuilles{i}] = xlsread(cheminDuFichierExcel,cell2mat(nomsFeuilles(1,i))) % charger la feuille et la stocker dans une cellule
    end
    toutesLesFeuilles{2} %Permet d'accéder à la feuille 2 du fichier Excel
    En espérant avoir répondu à ta question,

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2018
    Messages : 47
    Par défaut
    Maintenant que je sais faire la lecture d'une feuille dans un fichier excel,

    comment faire une boucle pour faire un même calcul sur chaque feuille, c a d, si j'ai par exemple X feuilles dans mon fichier excel, je fais une boucle for pour passer de la première feuille à la deuxième jusqu'à atteindre la dernière (X em) ?

  4. #4
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2013
    Messages : 35
    Par défaut
    Bonjour Doctorant_GC,

    Dans la continuité de ce que j'ai écrit hier, tu peux faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [~,nomsFeuilles,~] = xlsfinfo(cheminDuFichierExcel); % Trouver les noms des feuilles de ton fichier Excel (type cell)
     
    for i=1:size(nomsFeuilles,2) % Pour chaque nom de feuilles
    [~,~,ValeurFeuilles] = xlsread(cheminDuFichierExcel,cell2mat(nomsFeuilles(1,i))) % charger la feuille i
    resultat{i} = calculSurFeuille(ValeurFeuilles{:}) % faire les calculs sur la feuille et enregistrer les résultats
    end
    La fonction "calculSurFeuille" effectuant l'action que tu souhaites faire sur chaque feuille de ton fichier excel (tri de données, ...)

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/02/2015, 17h31
  2. comment charger une image dans un fichier Excel?
    Par google_is_my_friend dans le forum Excel
    Réponses: 4
    Dernier message: 14/03/2012, 18h25
  3. Déplacer une image d'une feuille vers une autre dans un fichier Excel
    Par helenaide dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/10/2011, 15h27
  4. Réponses: 12
    Dernier message: 22/03/2010, 15h07
  5. Réponses: 4
    Dernier message: 25/05/2007, 14h10

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