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

MATLAB Discussion :

Remplir plusieurs lignes successives Excel via Matlab avec Automation


Sujet :

MATLAB

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : juillet 2022
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Remplir plusieurs lignes successives Excel via Matlab avec Automation
    Bonjour,

    Je suis en train de coder un programme Matlab qui remplit un fichier Excel via Automation en suivant le tutoriel de Jerome Briot.

    Mon programme me permet d'entrer la première ligne du fichier Excel avec des informations provenant d'un fichier texte.

    Je souhaiterais pouvoir faire de même pour plusieurs fichiers, avec une ligne Excel correspondant au contenu d'un fichier.

    Comment aller à la ligne après avoir rempli la première ligne de cellules ?

    Comment faire pour que lorsque je relance le programme, les nouvelles données ne suppriment pas les anciennes ?

    Merci pour votre aide

  2. #2
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mars 2005
    Messages
    1 861
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : mars 2005
    Messages : 1 861
    Points : 3 396
    Points
    3 396
    Par défaut
    salut

    je comprend pas trop ta question puisque tu va remplir les cellules manuellement
    à toi de décller le range dans lequel tu écris

    pour pour ne pas effacer, je te suggère de lire ce qu'il y a dans la feuille et de le stocker pour le ré écrire

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : juillet 2022
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci pour ta réponse

    Finalement j'ai trouvé, j'avais omis que l'indice en rouge de la formule suivante permettait de gérer les cellules verticalement

    range = ActiveSheet.Range('M2').get('Cells', j, o);

    Pour ne pas supprimer le contenu déjà présent je pense rechercher la première case vide avec le code suivant cependant lorsque je l'utilise cela me donne la première case vide hors du tableau bien que celui ci soit vide.

    range = Excel.ActiveSheet.Range('B1').End('xlDown');
    >> range.Address

    Si vous avez une idée je suis preneur

  4. #4
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mars 2005
    Messages
    1 861
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : mars 2005
    Messages : 1 861
    Points : 3 396
    Points
    3 396
    Par défaut
    tu peux aussi utiliser directement les fonctions xlsread (ou si version récente de matlab readtable, readmatrix et readcell) pour récupérer le contenu
    l'automation c'est bien pour faire des truc plus avancés que lire ou écrire dans un fichier excel

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : juillet 2022
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    C'est vrai qu'il y a la fonction xlsread cependant, je trouve qu'avec Automation, il y a plus de liberté.
    Merci pour votre aide

Discussions similaires

  1. [AC-2010] Remplir plusieurs lignes d'enregistrement avec un formulaire
    Par scayhes dans le forum Access
    Réponses: 2
    Dernier message: 11/10/2014, 15h51
  2. Réunir plusieurs Excel via MATLAB
    Par ambre122 dans le forum MATLAB
    Réponses: 13
    Dernier message: 15/07/2014, 10h59
  3. [VS2003] Remplir plusieurs ligne d'un dataGrid
    Par loic20h28 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/06/2008, 13h26
  4. [MySQL] Remplir plusieurs lignes d'une seule table avec le même formulaire
    Par zehni dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/09/2006, 12h12
  5. Réponses: 4
    Dernier message: 07/09/2006, 12h12

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