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 :

[Excel][Automation] Sélectionner plusieurs lignes et colonnes


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2015
    Messages : 33
    Points : 14
    Points
    14
    Par défaut [Excel][Automation] Sélectionner plusieurs lignes et colonnes
    Bonjour,

    J'ai besoin de sélectionner plusieurs lignes et colonnes, pour cela, j'utilise le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    range1 = Excel.Range(['B2:' ['L' num2str(NB_elements + 2)]]);
    range2 = Excel.Range([['B' num2str(NB_elements + 4) ':'] ['I' num2str(2 * NB_elements + 5)]]);
    selection = Excel.Union(range1, range2);
    Selection = selection.Select;
    Jusqu'ici, la sélection apparaît bien à l'écran. Sauf que je souhaite modifier les propriétés liées à cette sélection et pour cela, j'ai implémenté le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Selection.ColumnWidth = 25;
    Selection.WrapText = 'False';
    Selection.RowHeight = 20;
    Selection.Orientation = 0;
    Selection.AddIndent = 'False';
    Selection.IndentLevel = 0;
    Selection.ShrinkToFit = 'False';
    Selection.ReadingOrder = 'xlContext';
    Selection.Font.name = 'Arial';
    Selection.Font.Size = 12;
    Selection.HorizontalAlignment = 'xlCenter';
    Selection.VerticalAlignment = 'xlCenter';
    A partir de là, rien ne change au niveau de l'affichage alors qu'aucune erreur n'est générée. J'ai essayé de retirer les apostrophes mais à ce moment, une erreur est générée comme quoi il y aurait une erreur de typage.

    Je vous remercie par avance pour votre aide.

    Yul

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 313
    Points : 52 939
    Points
    52 939
    Par défaut
    Tu peux te passer de l'objet Selection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    range1 = Excel.Range(['B2:' ['L' num2str(NB_elements + 2)]]);
    range2 = Excel.Range([['B' num2str(NB_elements + 4) ':'] ['I' num2str(2 * NB_elements + 5)]]);
    range = Excel.Union(range1, range2);
    Puis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    xlCenter = -4108;
    xlContext = -5002;
     
    range.ColumnWidth = 25;
    range.WrapText = false;
    range.RowHeight = 20;
    range.Orientation = 0;
    range.AddIndent = false;
    range.IndentLevel = 0;
    range.ShrinkToFit = false;
    range.ReadingOrder = xlContext;
    range.Font.name = 'Arial';
    range.Font.Size = 12;
    range.HorizontalAlignment = xlCenter;
    range.VerticalAlignment = xlCenter;
    Voir : Les constantes et leurs valeurs

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2015
    Messages : 33
    Points : 14
    Points
    14
    Par défaut
    Merci, ça fonctionne bien.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 313
    Points : 52 939
    Points
    52 939
    Par défaut
    Citation Envoyé par Yul56 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    range1 = Excel.Range(['B2:' ['L' num2str(NB_elements + 2)]]);
    range2 = Excel.Range([['B' num2str(NB_elements + 4) ':'] ['I' num2str(2 * NB_elements + 5)]]);
    Ce bloc de code se simplifie en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    range1 = Excel.Range(['B2:L' num2str(NB_elements + 2)]);
    range2 = Excel.Range(['B' num2str(NB_elements + 4) ':I' num2str(2 * NB_elements + 5)]);

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

Discussions similaires

  1. Une Legend sur plusieurs lignes ou colonnes
    Par Copepode dans le forum MATLAB
    Réponses: 4
    Dernier message: 26/05/2021, 10h53
  2. [C#][VS2005][Excel] Comment sélectionner une ligne
    Par MoscoBlade dans le forum C#
    Réponses: 1
    Dernier message: 07/11/2007, 14h06
  3. Une table excel liée mais de lignes en colonnes
    Par docjo dans le forum Access
    Réponses: 3
    Dernier message: 31/10/2007, 09h32
  4. [SQL] Remplir une base SQL à partir d'un tableau à plusieurs lignes et colonnes
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 13/08/2007, 08h56
  5. Réponses: 7
    Dernier message: 17/05/2006, 12h37

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