Ajuster largeur de colonnes

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

cathodique

XLDnaute Barbatruc
Bonjour,

S'il vous plait, qu'elle est la synthaxe pour désigner de la colonne2 à l'avant-dernière colonne, pour ajuster la largeur de ces colonnes. Pour la première colonne, je l'ai fait. Pour ajuster automatiquement la hauteur aussi. Mais pour plusieurs colonnes impossible.

J'ai mis dans mon code:
Code:
dercol = .Cells(4, .Columns.Count).End(xlToLeft).Column
.Cells.EntireRow.AutoFit 'ceci est bon
 .Columns(1).ColumnWidth = 18  'ceci est bon
 .Columns(.Columns(2), Columns(dercol - 1)).ColumnWidth = 10  ''''''''BUG'''''''''''

Je vous remercie pour votre aide.

Cordialement,
 
Re : Ajuster largeur de colonnes

Bonjour à tous,
Salut 00,

Avec ton code du #1 :

VB:
Option Explicit
Sub Test()
Dim DerCol&
        DerCol = Cells(4, Columns.Count).End(xlToLeft).Column
        Cells.EntireRow.AutoFit
        Columns(1).ColumnWidth = 18
        Range(Cells(4, 2), Cells(4, DerCol - 1)).ColumnWidth = 10
End Sub

Bises à 00
A+ à tous
 
Re : Ajuster largeur de colonnes

salut

pour fixer la taille des colonnes d'une plage avec leur référence lettre(s)
Columns("G:I").ColumnWidth = 15
Pour des numéros de colonne, on doit passer par une boucle
Code:
For c = 2 To dercol
   .Columns(c).ColumnWidth = 10
 Next
ou par une ligne globale comme celle donnée par DoubleZéro 😀
ou du type
.Range("B4", .Range("B4").End(xlToRight)(1, 0)).ColumnWidth = 10
.Range("B4:B" & dercol-1).ColumnWidth = 10 'avec ton exemple
ou
.Range(Cells(4, 2), Cells(4, DerCol - 1)).ColumnWidth = 10 comme le propose JGCL 😀
 
[RESOLU] : Ajuster largeur de colonnes

Bonsoir,

Messieurs je vous remercie beaucoup pour vos réponses.

J'ai téléchargé le fichier joint de DoubleZero. Sur son fichier son code fonctionne parfaitement. Je l'ai adapté à mon cas et ça ne fonctionne pas. Il est très possible que je l'ai mal adapté vu mon faible niveau en VBA.

Par contre, avec celui de JCGL ça fonctionne bien. Je n'ai pas encore essayé ceux de Si.. et Job75 qui m'a aidé pour ce fichier même dont je veux ajuster la largeur des colonnes ( merci Job).

Je joins mon fichier pour que DoubleZero puisse comprendre pourquoi son code ne fonctionne pas chez moi.

Je remercie encore une fois grâce à vos interventions mon problème est résolu.

Bonne soirée.

Cordialement,
 

Pièces jointes

Re : [RESOLU] : Ajuster largeur de colonnes

Bonjour Si...,

Ton approche par Array est séduisante surtout quand on a beaucoup de feuilles à traiter.
Code:
Sub Titre_CMDP2()
  Dim dercol As Long
  Dim Ind As Byte
  Application.ScreenUpdating = False
  For Ind = 0 To 2
    With Sheets(Array("A", "B", "C")(Ind))
      .[A1] = Array("AAAA", "BBBB", "CCCC")(Ind)
      .[B1] = Array("aaaa", "bbbb", "cccc")(Ind)
      dercol = Array(10, 13, 11)(Ind)
      .Cells(1, dercol) = Sheets("données").Range("A1")
      .Cells(1, dercol - 1) = "Date:"
    End With
  Next
End Sub
Est-il possible de mettre en forme en utilisant les "Array"? Par mise en forme, j'entends texte en gras, italique, bordures et alignement.

Merci beaucoup pour ta réponse.

Bonne journée.

Cordialement,
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
1 K
F
Réponses
5
Affichages
1 K
Fanou44
F
M
Réponses
2
Affichages
1 K
  • Question Question
Microsoft 365 Programme trop lent
Réponses
12
Affichages
1 K
S
Réponses
5
Affichages
979
Retour