Bonjour à tous,
Avec le code ci-dessous j'agrandis les lignes existantes de 8 points pour aérer un peu le texte d'une base de donnée car autofit est encore un peu sérré pour mon confort visuel.
Mon problème c'est que je souhaiterais que le balayage commence à partir de l'adresse que j'informe dans l'imputbox, et dans ce cas, il commence le balayage depuis la ligne 1 (alors que la BDD ne commence que plus bas dans la feuille)...
Je suis en train de m'enméler les pinceaux, et je ne vois pas ou est mon erreur.
Merci pour votre éclairage,
Très bonne journée.
emile
Sub CentrerTexteVerticalement()
'Après "Autofit" qui est un peu court, ajoute de la hauteur (paramétrable) en plus de celle qu'elle a,
'aux lignes du tableau afin d'aérer un peu le texte du tableau
Dim MaLettre, MonAdresse, i%, hauteur%, iRowHeight&, Rng As Range
hauteur = 8 ' Possibilité de jouer avec ce paramètre
ActiveSheet.Select
'msg: départ de la base de donnée, titre non inclu.
MonAdresse = InputBox("Adresse de la cellule où commence la recalibration de la BDD", "Agrandir les lignes de la BDD - ppt8", "J5", vbOKCancel + vbDefaultButton1 + vbExclamation)
If MonAdresse <> "" Then
MaLettre = Left(MonAdresse, 1)
i = Range(MonAdresse).Row
Set Rng = Range(MonAdresse, Cells(Rows.Count, MaLettre).End(xlUp))
Rng.EntireRow.AutoFit
For i = 1 To Rng.Count
iRowHeight = Rows(i).RowHeight
iRowHeight = iRowHeight + hauteur
Rows(i).RowHeight = iRowHeight
Next
End If
End Sub