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

Macros et VBA Excel Discussion :

Changer largeur colonne et centrer texte milieu colonne


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Points : 28
    Points
    28
    Par défaut Changer largeur colonne et centrer texte milieu colonne
    Bonjour à tous,
    Voila j'ai un petit soucis pour centrer du texte au milieu d'une cellule excel.
    Voila le code que j'ai essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
          selection.Range("D").HorizontalAlignment =  xlHAlignCenter
    'ou
    selection.Range("D").HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlignCenter
    aucun des deux ne marchent, ils ne trouvent pas xlhaligncenter pourtant j'ai mis toutes les références qu'il faut

    Une autre question: comment ajuster la largeur d'une colonne en VBA?

    merci d'avance

  2. #2
    Membre du Club
    Étudiant
    Inscrit en
    Février 2007
    Messages
    95
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 95
    Points : 53
    Points
    53
    Par défaut
    essaie ça pour centrer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Columns("D:D").HorizontalAlignment = xlCenterSelect
    et ça pour la largeur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Columns("D:D").ColumnWidth = 12

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Points : 28
    Points
    28
    Par défaut
    merci de m'aider
    Ton 2e code marche niquel merci, par contre le 1er il ne reconnait pas xlCenterSelect

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour Greg26,

    Essayez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Columns("D").HorizontalAlignment = xlCenter

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Points : 28
    Points
    28
    Par défaut
    Citation Envoyé par jacques_jean Voir le message
    Bonjour Greg26,

    Essayez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Columns("D").HorizontalAlignment = xlCenter
    slt jacques_jean
    Il ne reconnait toujourq pas, j'ai un message d'erreur xlCenter n'est pas membre de excel

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Essaie de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            Columns(4).HorizontalAlignment = -4108
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Columns(4).HorizontalAlignment = xlCenter

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour Ouskel'n'or,

    Et bien encore un cas qui fonctionne chez l'un et pas chez l'autre.

    Est-ce que ça peut venir d'une différence de version ?

    Ci-joint le fichier sur lequel ça fonctionne. La colonne D est déjà centrée, il suffit de la changer sur la ligne de code pour vérifier si ça fontionne.
    Dernière modification par Invité ; 29/07/2008 à 18h39.

  8. #8
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Tu as quelle version ? J'avais 1997 ouvert, alors je l'ai utilisé. Je vérifie avec 2003.
    C'est ok ! D'ailleurs, ça fonctionne aussi pour 1997. Autant pour moi
    Je corrige mon post.
    Merci JJ.

    greg26, ta feuille ne serait pas protégée, des cellules de ta colonne étant verrouillées ?

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Points : 28
    Points
    28
    Par défaut
    merci ouskel'n'or le premier code que tu m'a donné fonctionne niquel
    Mes cellules ne sont pas verrouillées ma feuille non plus, je sais pas d'ou ca vient. Est-ce que tu pourrais me donner les autres nombre si je veux aligner à gauche ou à droite si tu les connais stp?
    Pour info j'ai excel 2003 et visual basic 2005 express (peut être que ca vient de ma version de visual basic ?
    jacques_jean le code que t'as mis pour centrer ta colonne ne marche pas si je le copie.

  10. #10
    Invité
    Invité(e)
    Par défaut
    Merci pour la réponse Geg26.

    Cela semble bien confirmer le problème d'une version différente.

    Et pourtant on a tendance à penser qu'une nouvelle version peut faire plus mais pas moins !!!!

  11. #11
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Citation Envoyé par greg26 Voir le message
    Pour info j'ai excel 2003 et visual basic 2005 express
    Visual Basic (quelle que soit la version, autre que VBA Excel) ne connaît pas les constantes nommées d'Excel. Il faut donc lui donner les nombres correspondants.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  12. #12
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Citation Envoyé par greg26 Voir le message
    Est-ce que tu pourrais me donner les autres nombre si je veux aligner à gauche ou à droite si tu les connais stp?
    Pour les obtenir, tu alignes ta colonne NoCol à gauche ou à droite et tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Msgbox  Columns(NoCol).HorizontalAlignment
    Tu aural le paramètre à utiliser

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

Discussions similaires

  1. Centrer texte verticalement dans tableau de colonne de même largeur
    Par Invité dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 12
    Dernier message: 21/04/2015, 19h48
  2. [WD-2007] convertir un texte en colonne en un texte normal sur toute la page
    Par Olabonga dans le forum Word
    Réponses: 2
    Dernier message: 20/12/2012, 15h43
  3. Réponses: 4
    Dernier message: 18/12/2007, 10h56
  4. Figure sur toute la largeur dans texte à deux colonnes
    Par jeannot1984 dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 5
    Dernier message: 14/12/2007, 13h00
  5. [VBA-A] Changer largeur colonne zone de liste
    Par hacksi dans le forum VBA Access
    Réponses: 5
    Dernier message: 02/06/2006, 10h20

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