Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

vba - Sheets(f).Range("A1").NumberFormat = "mmmm" et valeur en mêm e temps

13 réponses
Avatar
twinley
Bonsoir,


Dans une petite boucle, je veux écrire en A1 de chaque feuille 7 à 18
le chiffre 1 ou 2 ou 3 etc. 11 et enfin 12.
Dans le foulée du formatage de colonne, je voulais appliquer un format à
A1 pour modifier le 1 en janvier, le 2 en Février etc.



J'ai mis m en variant, en integer ça passe pas mieux.

Dim f As Integer
Dim m As Integer


For f = 7 To 18
Sheets(1).Select
Sheets(1).Range("A1", [A1].End(xlDown)).Copy _
Destination:=Sheets(f).Range("A1")
Sheets(f).Select
Sheets(f).Range("1:1").EntireColumn.AutoFit
m = f - 6
Sheets(f).Range("A1") = m
Sheets(f).Range("A1").NumberFormat = "mmmm"
Next f


Cette boucle fait le boulot.
Mais je voulais faire attribuer la valeur à la cellule et appliquer le
format en un seul coup de cuillere à pot

Sheets(f).Range("A1") = m.Format("mmmm")

Mais j'ai une erreur objet requis.

Comment appliquer le format texte sur ce nombre que je veux faire
reconnaitre comme mois ? Si c'est posssible en une ligne...

merci pour l'aide.

--
à+twinley

10 réponses

1 2
Avatar
twinley
C'est un peu plus complexe car le deux est pris pour le deux janvier.
Il faut que j'améliore mais la contraction en une ligne reste d'actualité.


à+twinley

twinley wrote:
Bonsoir,


Dans une petite boucle, je veux écrire en A1 de chaque feuille 7 à 18
le chiffre 1 ou 2 ou 3 etc. 11 et enfin 12.
Dans le foulée du formatage de colonne, je voulais appliquer un format à
A1 pour modifier le 1 en janvier, le 2 en Février etc.



J'ai mis m en variant, en integer ça passe pas mieux.

Dim f As Integer
Dim m As Integer


For f = 7 To 18
Sheets(1).Select
Sheets(1).Range("A1", [A1].End(xlDown)).Copy _
Destination:=Sheets(f).Range("A1")
Sheets(f).Select
Sheets(f).Range("1:1").EntireColumn.AutoFit
m = f - 6
Sheets(f).Range("A1") = m
Sheets(f).Range("A1").NumberFormat = "mmmm"
Next f


Cette boucle fait le boulot.
Mais je voulais faire attribuer la valeur à la cellule et appliquer le
format en un seul coup de cuillere à pot

Sheets(f).Range("A1") = m.Format("mmmm")

Mais j'ai une erreur objet requis.

Comment appliquer le format texte sur ce nombre que je veux faire
reconnaitre comme mois ? Si c'est posssible en une ligne...

merci pour l'aide.



Avatar
anonymousA
bonjour,

Sheets(1).Range("A1") = Format(m, "mmmm")

A+

C'est un peu plus complexe car le deux est pris pour le deux janvier.
Il faut que j'améliore mais la contraction en une ligne reste d'actualité.


à+twinley

twinley wrote:

Bonsoir,


Dans une petite boucle, je veux écrire en A1 de chaque feuille 7 à 18
le chiffre 1 ou 2 ou 3 etc. 11 et enfin 12.
Dans le foulée du formatage de colonne, je voulais appliquer un format
à A1 pour modifier le 1 en janvier, le 2 en Février etc.



J'ai mis m en variant, en integer ça passe pas mieux.

Dim f As Integer
Dim m As Integer


For f = 7 To 18
Sheets(1).Select
Sheets(1).Range("A1", [A1].End(xlDown)).Copy _
Destination:=Sheets(f).Range("A1")
Sheets(f).Select
Sheets(f).Range("1:1").EntireColumn.AutoFit
m = f - 6
Sheets(f).Range("A1") = m
Sheets(f).Range("A1").NumberFormat = "mmmm"
Next f


Cette boucle fait le boulot.
Mais je voulais faire attribuer la valeur à la cellule et appliquer le
format en un seul coup de cuillere à pot

Sheets(f).Range("A1") = m.Format("mmmm")

Mais j'ai une erreur objet requis.

Comment appliquer le format texte sur ce nombre que je veux faire
reconnaitre comme mois ? Si c'est posssible en une ligne...

merci pour l'aide.





Avatar
Daniel
Bonjour.
C'est normal puisque 2 veut dire 02/01/1900 ou 02/01/1904. Que veux-tu
saisir exactement ? 01/01/2005 formatée janvier ? ou directement "janvier" ?
Cordialement.
Daniel
"twinley" a écrit dans le message de news:

C'est un peu plus complexe car le deux est pris pour le deux janvier.
Il faut que j'améliore mais la contraction en une ligne reste d'actualité.


à+twinley

twinley wrote:
Bonsoir,


Dans une petite boucle, je veux écrire en A1 de chaque feuille 7 à 18
le chiffre 1 ou 2 ou 3 etc. 11 et enfin 12.
Dans le foulée du formatage de colonne, je voulais appliquer un format à
A1 pour modifier le 1 en janvier, le 2 en Février etc.



J'ai mis m en variant, en integer ça passe pas mieux.

Dim f As Integer
Dim m As Integer


For f = 7 To 18
Sheets(1).Select
Sheets(1).Range("A1", [A1].End(xlDown)).Copy _
Destination:=Sheets(f).Range("A1")
Sheets(f).Select
Sheets(f).Range("1:1").EntireColumn.AutoFit
m = f - 6
Sheets(f).Range("A1") = m
Sheets(f).Range("A1").NumberFormat = "mmmm"
Next f


Cette boucle fait le boulot.
Mais je voulais faire attribuer la valeur à la cellule et appliquer le
format en un seul coup de cuillere à pot

Sheets(f).Range("A1") = m.Format("mmmm")

Mais j'ai une erreur objet requis.

Comment appliquer le format texte sur ce nombre que je veux faire
reconnaitre comme mois ? Si c'est posssible en une ligne...

merci pour l'aide.





Avatar
twinley
ohlàlà ça se corse

j'ai tenté :

Sheets(f).[A1].Formula = "=TEXTE(A1;""mmmm"")"

et la formule simple

=TEXTE(A1;"mmmm")

c'est la Bérézina

Comment traduire une cell qui contient 1 en janvier, 2 en février, 3 en
mars etc.

Merci pour l'éclairage.

à+twinley

twinley wrote:
C'est un peu plus complexe car le deux est pris pour le deux janvier.
Il faut que j'améliore mais la contraction en une ligne reste d'actualité.


à+twinley

twinley wrote:

Bonsoir,


Dans une petite boucle, je veux écrire en A1 de chaque feuille 7 à 18
le chiffre 1 ou 2 ou 3 etc. 11 et enfin 12.
Dans le foulée du formatage de colonne, je voulais appliquer un format
à A1 pour modifier le 1 en janvier, le 2 en Février etc.



J'ai mis m en variant, en integer ça passe pas mieux.

Dim f As Integer
Dim m As Integer


For f = 7 To 18
Sheets(1).Select
Sheets(1).Range("A1", [A1].End(xlDown)).Copy _
Destination:=Sheets(f).Range("A1")
Sheets(f).Select
Sheets(f).Range("1:1").EntireColumn.AutoFit
m = f - 6
Sheets(f).Range("A1") = m
Sheets(f).Range("A1").NumberFormat = "mmmm"
Next f


Cette boucle fait le boulot.
Mais je voulais faire attribuer la valeur à la cellule et appliquer le
format en un seul coup de cuillere à pot

Sheets(f).Range("A1") = m.Format("mmmm")

Mais j'ai une erreur objet requis.

Comment appliquer le format texte sur ce nombre que je veux faire
reconnaitre comme mois ? Si c'est posssible en une ligne...

merci pour l'aide.





Avatar
anonymousA
mes excuses pour formule foireuse

celle-ci marche sous réserve d'avoir Excel 2000. Un peu compliqué mais y
ai été sans trop de réflexiopn préalabme

Sheets(1).Range("A" & m) = Split(FormatDateTime("01/" & m & "/01",
vbLongDate), " ")(2)

A+


bonjour,

Sheets(1).Range("A1") = Format(m, "mmmm")

A+


C'est un peu plus complexe car le deux est pris pour le deux janvier.
Il faut que j'améliore mais la contraction en une ligne reste
d'actualité.


à+twinley

twinley wrote:

Bonsoir,


Dans une petite boucle, je veux écrire en A1 de chaque feuille 7 à 18
le chiffre 1 ou 2 ou 3 etc. 11 et enfin 12.
Dans le foulée du formatage de colonne, je voulais appliquer un
format à A1 pour modifier le 1 en janvier, le 2 en Février etc.



J'ai mis m en variant, en integer ça passe pas mieux.

Dim f As Integer
Dim m As Integer


For f = 7 To 18
Sheets(1).Select
Sheets(1).Range("A1", [A1].End(xlDown)).Copy _
Destination:=Sheets(f).Range("A1")
Sheets(f).Select
Sheets(f).Range("1:1").EntireColumn.AutoFit
m = f - 6
Sheets(f).Range("A1") = m
Sheets(f).Range("A1").NumberFormat = "mmmm"
Next f


Cette boucle fait le boulot.
Mais je voulais faire attribuer la valeur à la cellule et appliquer
le format en un seul coup de cuillere à pot

Sheets(f).Range("A1") = m.Format("mmmm")

Mais j'ai une erreur objet requis.

Comment appliquer le format texte sur ce nombre que je veux faire
reconnaitre comme mois ? Si c'est posssible en une ligne...

merci pour l'aide.







Avatar
isabelle
bonjour twinley,

x = Format(Evaluate("DATE(2005,A1,1)"), "mmmm")

isabelle

ohlàlà ça se corse

j'ai tenté :

Sheets(f).[A1].Formula = "=TEXTE(A1;""mmmm"")"

et la formule simple

=TEXTE(A1;"mmmm")

c'est la Bérézina

Comment traduire une cell qui contient 1 en janvier, 2 en février, 3 en
mars etc.

Merci pour l'éclairage.

à+twinley

twinley wrote:

C'est un peu plus complexe car le deux est pris pour le deux janvier.
Il faut que j'améliore mais la contraction en une ligne reste
d'actualité.


à+twinley

twinley wrote:

Bonsoir,


Dans une petite boucle, je veux écrire en A1 de chaque feuille 7 à 18
le chiffre 1 ou 2 ou 3 etc. 11 et enfin 12.
Dans le foulée du formatage de colonne, je voulais appliquer un
format à A1 pour modifier le 1 en janvier, le 2 en Février etc.



J'ai mis m en variant, en integer ça passe pas mieux.

Dim f As Integer
Dim m As Integer


For f = 7 To 18
Sheets(1).Select
Sheets(1).Range("A1", [A1].End(xlDown)).Copy _
Destination:=Sheets(f).Range("A1")
Sheets(f).Select
Sheets(f).Range("1:1").EntireColumn.AutoFit
m = f - 6
Sheets(f).Range("A1") = m
Sheets(f).Range("A1").NumberFormat = "mmmm"
Next f


Cette boucle fait le boulot.
Mais je voulais faire attribuer la valeur à la cellule et appliquer
le format en un seul coup de cuillere à pot

Sheets(f).Range("A1") = m.Format("mmmm")

Mais j'ai une erreur objet requis.

Comment appliquer le format texte sur ce nombre que je veux faire
reconnaitre comme mois ? Si c'est posssible en une ligne...

merci pour l'aide.







Avatar
anonymousA
re,

bien sur , y'a beaucoup plus simple comme toujours

Sheets(1).Range("A1")=Format(DateSerial(2001, m, 1), "mmmm")

A+

mes excuses pour formule foireuse

celle-ci marche sous réserve d'avoir Excel 2000. Un peu compliqué mais y
ai été sans trop de réflexiopn préalabme

Sheets(1).Range("A" & m) = Split(FormatDateTime("01/" & m & "/01",
vbLongDate), " ")(2)

A+



bonjour,

Sheets(1).Range("A1") = Format(m, "mmmm")

A+


C'est un peu plus complexe car le deux est pris pour le deux janvier.
Il faut que j'améliore mais la contraction en une ligne reste
d'actualité.


à+twinley

twinley wrote:

Bonsoir,


Dans une petite boucle, je veux écrire en A1 de chaque feuille 7 à 18
le chiffre 1 ou 2 ou 3 etc. 11 et enfin 12.
Dans le foulée du formatage de colonne, je voulais appliquer un
format à A1 pour modifier le 1 en janvier, le 2 en Février etc.



J'ai mis m en variant, en integer ça passe pas mieux.

Dim f As Integer
Dim m As Integer


For f = 7 To 18
Sheets(1).Select
Sheets(1).Range("A1", [A1].End(xlDown)).Copy _
Destination:=Sheets(f).Range("A1")
Sheets(f).Select
Sheets(f).Range("1:1").EntireColumn.AutoFit
m = f - 6
Sheets(f).Range("A1") = m
Sheets(f).Range("A1").NumberFormat = "mmmm"
Next f


Cette boucle fait le boulot.
Mais je voulais faire attribuer la valeur à la cellule et appliquer
le format en un seul coup de cuillere à pot

Sheets(f).Range("A1") = m.Format("mmmm")

Mais j'ai une erreur objet requis.

Comment appliquer le format texte sur ce nombre que je veux faire
reconnaitre comme mois ? Si c'est posssible en une ligne...

merci pour l'aide.









Avatar
twinley
OUI SUPER, c'est bon,

Sheets(f).Range("A1") = Format(Evaluate("DATE(2005,A1,1)"), "mmmm")

tu parles d'une histoire !

Mille merci

à+twinley

isabelle wrote:
bonjour twinley,

x = Format(Evaluate("DATE(2005,A1,1)"), "mmmm")

isabelle


ohlàlà ça se corse

j'ai tenté :

Sheets(f).[A1].Formula = "=TEXTE(A1;""mmmm"")"

et la formule simple
=TEXTE(A1;"mmmm")

c'est la Bérézina

Comment traduire une cell qui contient 1 en janvier, 2 en février, 3
en mars etc.

Merci pour l'éclairage.

à+twinley

twinley wrote:

C'est un peu plus complexe car le deux est pris pour le deux janvier.
Il faut que j'améliore mais la contraction en une ligne reste
d'actualité.


à+twinley

twinley wrote:

Bonsoir,


Dans une petite boucle, je veux écrire en A1 de chaque feuille 7 à 18
le chiffre 1 ou 2 ou 3 etc. 11 et enfin 12.
Dans le foulée du formatage de colonne, je voulais appliquer un
format à A1 pour modifier le 1 en janvier, le 2 en Février etc.



J'ai mis m en variant, en integer ça passe pas mieux.

Dim f As Integer
Dim m As Integer


For f = 7 To 18
Sheets(1).Select
Sheets(1).Range("A1", [A1].End(xlDown)).Copy _
Destination:=Sheets(f).Range("A1")
Sheets(f).Select
Sheets(f).Range("1:1").EntireColumn.AutoFit
m = f - 6
Sheets(f).Range("A1") = m
Sheets(f).Range("A1").NumberFormat = "mmmm"
Next f


Cette boucle fait le boulot.
Mais je voulais faire attribuer la valeur à la cellule et appliquer
le format en un seul coup de cuillere à pot

Sheets(f).Range("A1") = m.Format("mmmm")

Mais j'ai une erreur objet requis.

Comment appliquer le format texte sur ce nombre que je veux faire
reconnaitre comme mois ? Si c'est posssible en une ligne...

merci pour l'aide.









Avatar
twinley
Merci Anomymous

j'ai 2003. Je ne pensais pas que c'était si compliqué...

à+twinley

anonymousA wrote:
mes excuses pour formule foireuse

celle-ci marche sous réserve d'avoir Excel 2000. Un peu compliqué mais y
ai été sans trop de réflexiopn préalabme

Sheets(1).Range("A" & m) = Split(FormatDateTime("01/" & m & "/01",
vbLongDate), " ")(2)

A+



bonjour,

Sheets(1).Range("A1") = Format(m, "mmmm")

A+


C'est un peu plus complexe car le deux est pris pour le deux janvier.
Il faut que j'améliore mais la contraction en une ligne reste
d'actualité.


à+twinley

twinley wrote:

Bonsoir,


Dans une petite boucle, je veux écrire en A1 de chaque feuille 7 à 18
le chiffre 1 ou 2 ou 3 etc. 11 et enfin 12.
Dans le foulée du formatage de colonne, je voulais appliquer un
format à A1 pour modifier le 1 en janvier, le 2 en Février etc.



J'ai mis m en variant, en integer ça passe pas mieux.

Dim f As Integer
Dim m As Integer


For f = 7 To 18
Sheets(1).Select
Sheets(1).Range("A1", [A1].End(xlDown)).Copy _
Destination:=Sheets(f).Range("A1")
Sheets(f).Select
Sheets(f).Range("1:1").EntireColumn.AutoFit
m = f - 6
Sheets(f).Range("A1") = m
Sheets(f).Range("A1").NumberFormat = "mmmm"
Next f


Cette boucle fait le boulot.
Mais je voulais faire attribuer la valeur à la cellule et appliquer
le format en un seul coup de cuillere à pot

Sheets(f).Range("A1") = m.Format("mmmm")

Mais j'ai une erreur objet requis.

Comment appliquer le format texte sur ce nombre que je veux faire
reconnaitre comme mois ? Si c'est posssible en une ligne...

merci pour l'aide.









Avatar
twinley
Merci j'ai deux soluces. Isa et Aa.
Je converti un entier 3 en mars, etc.
Je n'ai pas été clair, mais j'ai découvert l'ampleur du pb au fur et à
mesure. Ouf.

Je pars récupérer pour 10 heures de sommeil.

à+twinley

Daniel wrote:
Bonjour.
C'est normal puisque 2 veut dire 02/01/1900 ou 02/01/1904. Que veux-tu
saisir exactement ? 01/01/2005 formatée janvier ? ou directement "janvier" ?
Cordialement.
Daniel
"twinley" a écrit dans le message de news:


C'est un peu plus complexe car le deux est pris pour le deux janvier.
Il faut que j'améliore mais la contraction en une ligne reste d'actualité.


à+twinley

twinley wrote:

Bonsoir,


Dans une petite boucle, je veux écrire en A1 de chaque feuille 7 à 18
le chiffre 1 ou 2 ou 3 etc. 11 et enfin 12.
Dans le foulée du formatage de colonne, je voulais appliquer un format à
A1 pour modifier le 1 en janvier, le 2 en Février etc.



J'ai mis m en variant, en integer ça passe pas mieux.

Dim f As Integer
Dim m As Integer


For f = 7 To 18
Sheets(1).Select
Sheets(1).Range("A1", [A1].End(xlDown)).Copy _
Destination:=Sheets(f).Range("A1")
Sheets(f).Select
Sheets(f).Range("1:1").EntireColumn.AutoFit
m = f - 6
Sheets(f).Range("A1") = m
Sheets(f).Range("A1").NumberFormat = "mmmm"
Next f


Cette boucle fait le boulot.
Mais je voulais faire attribuer la valeur à la cellule et appliquer le
format en un seul coup de cuillere à pot

Sheets(f).Range("A1") = m.Format("mmmm")

Mais j'ai une erreur objet requis.

Comment appliquer le format texte sur ce nombre que je veux faire
reconnaitre comme mois ? Si c'est posssible en une ligne...

merci pour l'aide.










1 2