VBA : Mise en forme à la fin du macro

Bonjour,

Dans le fichier ci-joint, la cellule G3 est vidée en cas de modification de la colonne G. Mais on peut également la vider manuellement pour faire des essais.

Afin d’actualiser cette cellule G3, on peut cliquer sur le bouton qui y est en place, relié à la macro Remise_à_jour_Numéro_membres.

Mon problème est que la dernière ligne de cette cellule, à la fin ce cette macro, est toujours décalé vers la droite. Avez-vous une solution à ce problème ?

Cordialement.

10demo-05.zip (18.01 Ko)

Bonjour Yvouille

tu as un vbnewline après les numéros sauf pour le dernier, ce qui fait que toutes les lignes n'ont pas le même nombre de caractères

capture

tu peux mettre un vbnew line aussi en dernier

Range("G3") = Range("G" & Valeurs_7001 - 1) + 1 & vbNewLine & Range("G" & Valeurs_8001 - 1) + 1 & vbNewLine & Range("G" & Valeurs_9001 - 1) + 1 & vbNewLine & Range("G" & DerLig) + 1 &vbNewLine

Fred

Bonjour,

essayez en remplaçant : vbNewLine

par CHR(10)

@ bientôt

LouReeD

Bonjour Yvouille, bonjour le forum,

Le problème provient de vbNewLine qui, en plus de faire son travail ... un retour à la ligne, ajoute une espace entre le chiffre et le retour à la ligne. Comme les cellules ont un alignement centré, la dernière ligne n'ayant pas l'espace comme les autres, se décale.

Si tu utiles Chr(10) au lieu de vbNewLine, l'alignement est correcte.

Joseph

re ou remplacer vbnewline par chr(10) comme cela par de caractère et le tout sera centré sur la cellule

Edit Bonjour Loureed, même idée...

Fred

Bonjour et merci à tous les 3 pour votre aide ; ça fonctionne parfaitement

Chaleureusement.

Ravis que cela vous convienne...

@ bientôt

LouReeD

Rechercher des sujets similaires à "vba mise forme fin macro"