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 :

[VBA][Excel]Largeur de colonne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut [VBA][Excel]Largeur de colonne
    Bonjour à tous,

    Voilà j'ai le code suivant qui vient de l'aide de microsoft:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Worksheets("Accidents").columns("A")
        .ColumnWidth = 3
        End With
    Mais ca ne fonctionne pas... Vous pouvez m'aider?

  2. #2
    Membre expérimenté
    Inscrit en
    Novembre 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 130
    Par défaut
    Bonjour pollux007

    Ce code fonctionne trés bien en VBA !!! avec Excel (XP) 2002

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub test()
    With Worksheets("Accidents").Columns("A")
        .ColumnWidth = 3
        End With
    End Sub
    @+

  3. #3
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Bon ben j'ai rien modifié et maintenant ca marche....


  4. #4
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Ca marche de nouveau plus.........

  5. #5
    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
    Par défaut
    Essaie avec ça (tu ne donnes pas ta version d'excel)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub test() 
        With Worksheets("Accidents").Columns(1)   'N° de colonne au lieu de la lettre
             .ColumnWidth = 3 
        End With 
    End Sub
    Cette syntaxe fonctionne quelque soit ta version

    A+

  6. #6
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Je suis sur Excel 2003 pardon

    Ca ne fonctionne toujours pas

    Ou est-ce qu'on peut voir la compatibilité des fonctions?

  7. #7
    Membre expérimenté
    Inscrit en
    Novembre 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 130
    Par défaut
    Teste ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub test()
    With Worksheets("Accidents").Range("A:A")
        .ColumnWidth = 3
        End With
    End Sub
    @+

  8. #8
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut


    non ca ne fonctionne pas

  9. #9
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bon moi je suis sous excel 2000 .. et c'est OK .. re poste nous ton code ..et dis nous ce qui ne marche pas ... ? (message d'erreur..?)

  10. #10
    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
    Par défaut
    Je suis sur Excel 2003 pardon
    Ca ne fonctionne toujours pas
    Ou est-ce qu'on peut voir la compatibilité des fonctions?
    Les syntaxes qui t'ont été fournies fonctionnent toutes sur une feuille de calcul déprotégée.
    Si tel est bien le cas, et si la "Sub Test()" ne fonctionne pas, ton pb vient d'ailleurs.

    Tu nous dis

    A+

  11. #11
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Peut-être ??
    Bon ben j'ai rien modifié et maintenant ca marche....
    puis, curieusement :
    Ca marche de nouveau plus.........
    N'y aurai-il pas eu, entre-temps, des modifications de noms de baptême ???
    Ce serait une explication...
    :

  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
    Par défaut
    N'y aurai-il pas eu, entre-temps, des modifications de noms de baptême ???
    ++
    Tu es sûr du nom de ta feuille dans le test ?

    A+

  13. #13
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Le N° de colonne aussi, pendant qu'on y est.

  14. #14
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Ma feuille n'est pas protégée et le nom de la feuille n'a pas été changé et je suis sûr que c'est le bon puisque d'autres opérations sont faites dans la fonction et elles marchent...

    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
    16
    17
    18
    19
    20
    21
    'après l'ajout d'accident, mettre le total
    Public Sub total()
        Dim nbRows As Integer
        ActiveSheet.Unprotect
        nbRows = Worksheets("Accidents").ListObjects(1).ListRows.Count
        With Worksheets("Accidents").Range("A" & nbRows + 5)
            .Value = "Total d'accidents"
            .Font.Bold = True
            .Font.Size = 9
            .WrapText = False
        End With
        With Worksheets("Accidents").columns(1)
            .ColumnWidth = 3
        End With
        With Worksheets("Accidents").Range("A" & nbRows + 5).Offset(0, 3)
            .Value = nbRows
            .Font.Bold = True
            .Font.Size = 9
        End With
        Worksheets("Accidents").Rows(3).HorizontalAlignment = xlCenter
    End Sub

  15. #15
    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
    Par défaut
    With Worksheets("Accidents").columns(1)
    .ColumnWidth = 3
    End With
    Remplace ces trois lignes par ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test()
        Set LaCol = Worksheets("Accidents")
        With LaCol
            .Columns(3).ColumnWidth = 3
        End With
        Set LaCol = Nothing
    End Sub
    Tu dis

    A+

  16. #16
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    La question de bbil m'intéresse beaucoup: tu as un message d'erreur, ou bien est-ce que la largeur de ta colonne n'est pas modifiée?

  17. #17
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Vraiment bizarre :

    est-ce que celà te dérangerait de voir si ce bout de code (essai de réactions) change la largeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Worksheets("Accidents").columns("A") 
            .ColumnWidth = .ColumnWidth  * 10 
    End With
    remets le "A" à la place de 1
    c'est juste pour voir s'il y a des réactions ou si c'est inerte...

    ps : et mets un msgbox pour afficher la largeur avant le with et un autre après le end With (on va essayer de comprendre)

  18. #18
    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
    Par défaut
    tu as un message d'erreur ?
    ++
    Si oui, alors mets-le

    A+

  19. #19
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut


    J'ai un grand besoin de sommeil moi..... Le code marchait très bien...... Mais je faisait un autofit un peu plus loin!!!!

    Désolé de vous déranger pour une bêtise pareille

  20. #20
    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
    Par défaut





    A+ quand même mais fais gaffe, y'en a qui pourraient t'en vouloir pour moins que ça...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [VBA|EXcel]Moduler les colonnes d'un tableau
    Par quario dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/03/2007, 17h09
  2. [VBA-Excel] Listview et colonne
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/01/2007, 18h19
  3. [VBA-Excel]Supprimer une colonne entiere basee sur une cellule
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/10/2006, 22h08
  4. Réponses: 7
    Dernier message: 11/08/2006, 14h26
  5. [VBA][Excel] Nom de colonne a partir du numéro
    Par ddams dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/01/2006, 09h43

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