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 !
-ajuster ne m'arrange pas, l’écriture devient vraiment minuscule..
-renvoie à la ligne non plus, ça élargit ma cellule..
-l'espace non plus, le faire sur > 2000lignes..
N'y a t il pas un moyen de tout simplement stopper le texte au bord de la cellule ?😉
il n'y a pas 36 solutions, soit,
tu occupes la cellule en face mais tu n'en veux pas
tu élargies la colonne mais tu n'en veux pas
tu essayes de diminuer la police mais tu dis que c'est riqiqi mini
tu renvoies à la ligne mais tu n'en veux pas
...
bref, il ne te reste plus qu'à raccourcir ton texte !? mais tu ne voudras pas non plus !
perso, lorsque j'ai une colonne susceptible de recevoir une trop grande longueur de texte
je place cette colonne en dernier dans mon tableau.
pas toujours évident, mais bon, il faut bien à un moment donné trancher !
-ajuster ne m'arrange pas, l’écriture devient vraiment minuscule..
-renvoie à la ligne non plus, ça élargit ma cellule..
-l'espace non plus, le faire sur > 2000lignes..
N'y a t il pas un moyen de tout simplement stopper le texte au bord de la cellule ?😉
il n'y a pas 36 solutions, soit,
tu occupes la cellule en face mais tu n'en veux pas
tu élargies la colonne mais tu n'en veux pas
tu essayes de diminuer la police mais tu dis que c'est riqiqi mini
tu renvoies à la ligne mais tu n'en veux pas
...
bref, il ne te reste plus qu'à raccourcir ton texte !? mais tu ne voudras pas non plus !
perso, lorsque j'ai une colonne susceptible de recevoir une trop grande longueur de texte
je place cette colonne en dernier dans mon tableau.
pas toujours évident, mais bon, il faut bien à un moment donné trancher !
J'ai creusé un peu plus le sujet.
le nouveau module traite la cellule unique ou fusionnée sur la même ligne.
Tel qu'elle est la sub traite une cellule quelconque.
VB:
Sub TailleCarac_Par_Taillecellule3()'ajuster les caractère à la taille de la cellule (largeur)'ou cellules fusionnées sur la même ligneDim NbCar%, TailleC%, Large&, Taille%, Text$, Hauteur&Dim Adr$, Adr1$, Lg&, Col%, NbF%, i%
Adr = ActiveCell.Address
Col = Range(Adr).Column
Text = Range(Adr).Value
NbF = ActiveCell.MergeArea.Cells.Count 'Nb colonne
TailleC = Range(Adr).Font.Size
NbCar = Len(Text):If NbCar =0ThenExitSub
Large = Range(Adr).ColumnWidth
'--- Largeur total cellules fusionnées ---
Lg =0For i = Col To NbF + Col -1
Large = Cells(1, i).ColumnWidth
Lg = Large + Lg
Next i
'-----------------------------------------
TailleC =(Large * Lg)*0.8/ NbCar
Range(Adr).Font.Size = TailleC
Hauteur = TailleC *1.3
Range(Adr).RowHeight = Hauteur
If Hauteur <15Then Range(Adr).RowHeight =15
Range(Adr).VerticalAlignment = xlCenter
Range(Adr).HorizontalAlignment = xlCenter
Range(Adr).Font.Name ="Algerian"'"Arial Narrow"EndSub
Sub LimiteTexte()
ActiveSheet.UsedRange.Replace " ", "", xlWhole 'RAZ
With ActiveSheet.UsedRange 'redéfinit le UsedRange
.Columns(.Columns.Count + 1) = " "
On Error Resume Next 'si aucune SpecialCell
.SpecialCells(xlCellTypeBlanks) = " "
End With
End Sub
ok, les cellules fusionnées n'étaient pas prévues au programme,
mais pour titrer un tableau c'est pratique ou un tableau de bord.
@SI, oui bien sur c'est ton choix. @job, bien le code, mais il supprime le texte des cellules fusionnées.
S'il y a des cellules fusionnées on utilisera un tableau VBA, très rapide :
Code:
Sub LimiteTexte()
Dim t, ub%, i&, j%
ActiveSheet.UsedRange.Replace " ", "", xlWhole 'RAZ
With ActiveSheet.UsedRange 'redéfinit le UsedRange
With .Resize(, .Columns.Count + 1)
t = .Formula 'matrice, plus rapide
ub = UBound(t, 2)
For i = 1 To UBound(t)
For j = 1 To ub
If t(i, j) = "" Then t(i, j) = " "
Next j, i
.Formula = t 'restitution
End With
End With
End Sub
- 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