OVH Cloud OVH Cloud

format cellule

4 réponses
Avatar
GA
Bonjour à tous

J'envoie à partir d'une textbox un texte dans une cellule.
Losque je sélectionne la cellule directement:
Cells(15, 3).Value = TextBox1.Value
les formatages demandés fonctionnent. A savoir retour à la ligne auto,
caractères en gras etc...

Lorsque je veux sélectionner la première cellule vide d'une ligne:
dim ici as long
ici = Range("C65536").End(xlUp).Row + 1
Cells(ici, 3).Value = TextBox1.Value
cela ne fonctionne pas. il n'y a de visible que la partie de texte égale
à la largeur de la cellule et les formatages de texte ne fonctionnent
plus.....

Quelqu'un peut-il m'expliquer ce qui bugge ???

Cordialement

Ga

4 réponses

Avatar
MichDenis
Bonjour GA,

barre des menus / outils / options / modification / "étendre les formats et formules de plage de données"
Voici ce que l'aide donne comme défintion à cette option :

Étendre les formules et formats de liste Activez cette option pour appliquer automatiquement le format de la liste aux
nouveaux éléments ajoutés en fin de liste. Les formules répétées à chaque ligne sont également copiées. Pour être
étendus, les formats et les formules doivent apparaître dans au moins trois des cinq lignes de la liste qui précèdent la
nouvelle ligne.



Salutations!






"GA" a écrit dans le message de news: %
Bonjour à tous

J'envoie à partir d'une textbox un texte dans une cellule.
Losque je sélectionne la cellule directement:
Cells(15, 3).Value = TextBox1.Value
les formatages demandés fonctionnent. A savoir retour à la ligne auto,
caractères en gras etc...

Lorsque je veux sélectionner la première cellule vide d'une ligne:
dim ici as long
ici = Range("C65536").End(xlUp).Row + 1
Cells(ici, 3).Value = TextBox1.Value
cela ne fonctionne pas. il n'y a de visible que la partie de texte égale
à la largeur de la cellule et les formatages de texte ne fonctionnent
plus.....

Quelqu'un peut-il m'expliquer ce qui bugge ???

Cordialement

Ga
Avatar
ga
Merci pour la réponse mais cette option est déjà cochée....

Lorsque j'envoie dans une cellule déterminée cela fonctionne.
C'est lorsque je positionne à la première ligne vide que cela ne marche
plus....

Je continue de chercher..

Merci encore

Ga

Bonjour GA,

barre des menus / outils / options / modification / "étendre les formats et formules de plage de données"
Voici ce que l'aide donne comme défintion à cette option :

Étendre les formules et formats de liste Activez cette option pour appliquer automatiquement le format de la liste aux
nouveaux éléments ajoutés en fin de liste. Les formules répétées à chaque ligne sont également copiées. Pour être
étendus, les formats et les formules doivent apparaître dans au moins trois des cinq lignes de la liste qui précèdent la
nouvelle ligne.



Salutations!






"GA" a écrit dans le message de news: %
Bonjour à tous

J'envoie à partir d'une textbox un texte dans une cellule.
Losque je sélectionne la cellule directement:
Cells(15, 3).Value = TextBox1.Value
les formatages demandés fonctionnent. A savoir retour à la ligne auto,
caractères en gras etc...

Lorsque je veux sélectionner la première cellule vide d'une ligne:
dim ici as long
ici = Range("C65536").End(xlUp).Row + 1
Cells(ici, 3).Value = TextBox1.Value
cela ne fonctionne pas. il n'y a de visible que la partie de texte égale
à la largeur de la cellule et les formatages de texte ne fonctionnent
plus.....

Quelqu'un peut-il m'expliquer ce qui bugge ???

Cordialement

Ga




Avatar
MichDenis
Bonjour Ga,

De façon générale, il est préférable d'attribuer un format de cellule et de copier la donnée appropriée.

'Cette ligne applique le format selon ce que tu désires...
Cells(ici, 3).NumberFormat = "# ##0.00"

'Tu copies ta donnée vers ta cellule.
Comme un textbox contient du TEXTE, assure toi que ce que tu copies dans la cellule correspond bien au type de données
définies par le format de ta cellule. Pour ce faire, il est sage d'utiliser les fonctions de conversion d'excel. Fais
une recherche dans l'aide sous "conversion" et tu devrais trouver.
à titre d'exemple : Cdbl(TextBox1) , Cdate(TextBox1) ....

Cells(ici, 3).Value = TextBox1.Value


Salutations!


"ga" a écrit dans le message de news:
Merci pour la réponse mais cette option est déjà cochée....

Lorsque j'envoie dans une cellule déterminée cela fonctionne.
C'est lorsque je positionne à la première ligne vide que cela ne marche
plus....

Je continue de chercher..

Merci encore

Ga

Bonjour GA,

barre des menus / outils / options / modification / "étendre les formats et formules de plage de données"
Voici ce que l'aide donne comme défintion à cette option :

Étendre les formules et formats de liste Activez cette option pour appliquer automatiquement le format de la liste aux
nouveaux éléments ajoutés en fin de liste. Les formules répétées à chaque ligne sont également copiées. Pour être
étendus, les formats et les formules doivent apparaître dans au moins trois des cinq lignes de la liste qui précèdent
la
nouvelle ligne.



Salutations!






"GA" a écrit dans le message de news: %
Bonjour à tous

J'envoie à partir d'une textbox un texte dans une cellule.
Losque je sélectionne la cellule directement:
Cells(15, 3).Value = TextBox1.Value
les formatages demandés fonctionnent. A savoir retour à la ligne auto,
caractères en gras etc...

Lorsque je veux sélectionner la première cellule vide d'une ligne:
dim ici as long
ici = Range("C65536").End(xlUp).Row + 1
Cells(ici, 3).Value = TextBox1.Value
cela ne fonctionne pas. il n'y a de visible que la partie de texte égale
à la largeur de la cellule et les formatages de texte ne fonctionnent
plus.....

Quelqu'un peut-il m'expliquer ce qui bugge ???

Cordialement

Ga




Avatar
ga
Merci pour ta réponse,
j'ai trouvé...mais je ne m'explique pas pourquoi !!

En fait, j'avais modifié la hauteur des lignes à 15 au lieu des 12,75
valeur std lorsque j'ouvre une feuille vierge dans mon classeur.
j'ai fait le test sur un onglet tout neuf avec les mêmes éléments mais
sans changer la hauteur des lignes et cela marche nickel...

Merci à tous pour vos conseils

Si quelqu'un peut m'expliquer pourquoi à cause des hauteurs de lignes
cela ne fonctionnait pas, j'aimerais comprendre...

Merci encore pour tout

Cordialement

Ga



Bonjour Ga,

De façon générale, il est préférable d'attribuer un format de cellule et de copier la donnée appropriée.

'Cette ligne applique le format selon ce que tu désires...
Cells(ici, 3).NumberFormat = "# ##0.00"

'Tu copies ta donnée vers ta cellule.
Comme un textbox contient du TEXTE, assure toi que ce que tu copies dans la cellule correspond bien au type de données
définies par le format de ta cellule. Pour ce faire, il est sage d'utiliser les fonctions de conversion d'excel. Fais
une recherche dans l'aide sous "conversion" et tu devrais trouver.
à titre d'exemple : Cdbl(TextBox1) , Cdate(TextBox1) ....

Cells(ici, 3).Value = TextBox1.Value


Salutations!


"ga" a écrit dans le message de news:
Merci pour la réponse mais cette option est déjà cochée....

Lorsque j'envoie dans une cellule déterminée cela fonctionne.
C'est lorsque je positionne à la première ligne vide que cela ne marche
plus....

Je continue de chercher..

Merci encore

Ga


Bonjour GA,

barre des menus / outils / options / modification / "étendre les formats et formules de plage de données"
Voici ce que l'aide donne comme défintion à cette option :

Étendre les formules et formats de liste Activez cette option pour appliquer automatiquement le format de la liste aux
nouveaux éléments ajoutés en fin de liste. Les formules répétées à chaque ligne sont également copiées. Pour être
étendus, les formats et les formules doivent apparaître dans au moins trois des cinq lignes de la liste qui précèdent
la
nouvelle ligne.



Salutations!






"GA" a écrit dans le message de news: %
Bonjour à tous

J'envoie à partir d'une textbox un texte dans une cellule.
Losque je sélectionne la cellule directement:
Cells(15, 3).Value = TextBox1.Value
les formatages demandés fonctionnent. A savoir retour à la ligne auto,
caractères en gras etc...

Lorsque je veux sélectionner la première cellule vide d'une ligne:
dim ici as long
ici = Range("C65536").End(xlUp).Row + 1
Cells(ici, 3).Value = TextBox1.Value
cela ne fonctionne pas. il n'y a de visible que la partie de texte égale
à la largeur de la cellule et les formatages de texte ne fonctionnent
plus.....

Quelqu'un peut-il m'expliquer ce qui bugge ???

Cordialement

Ga