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

Code VB pour FIN.MOIS (en Excel) ? - où ?

5 réponses
Avatar
LANIMAL
Bonjour
D'abord vous dire que je suis autodidacte, et que donc,
j'ai de gros "trous" ou manques...
Alors, une question qui me "hante" depuis longtemps :
Comment trouver le code équivalent d'une fonction d'Excel,
par exemple : code équivalent de FIN.MOIS(MaDate)
L'aide de VB ne donne rien de relatif à la fonction "FIN.MOIS"
Des fois j'essaie de me mettre sur la piste en "enregistrant"
une macro dans une feuille Excel, mais la réponse "FormulaR1C1=..."
ne fait que reproduire la fonction Excel.
Alors si qq'un peut m'aider à faire un pas libérateur ? ;-)
... grand merci !

5 réponses

Avatar
JB
Bonjour,

x = [Fin.mois(A1,0)]

http://boisgontierjacques.free.fr/pages_site/evaluate.htm#Evaluate

JB
http://boisgontierjacques.free.fr

On 30 jan, 10:40, LANIMAL wrote:
Bonjour
D'abord vous dire que je suis autodidacte, et que donc,
j'ai de gros "trous" ou manques...
Alors, une question qui me "hante" depuis longtemps :
Comment trouver le code équivalent d'une fonction d'Excel,
par exemple : code équivalent de FIN.MOIS(MaDate)
L'aide de VB ne donne rien de relatif à la fonction "FIN.MOIS"
Des fois j'essaie de me mettre sur la piste en "enregistrant"
une macro dans une feuille Excel, mais la réponse "FormulaR1C1=..."
ne fait que reproduire la fonction Excel.
Alors si qq'un peut m'aider à faire un pas libérateur ?   ;-)
... grand merci !


Avatar
Misange
Comment trouver le code équivalent d'une fonction d'Excel,


Bonjour
Ta démarche est la bonne : enregistrer. Mais il faut savoir que les
fonctions excel et les fonctions de feuille de calcul ne sont pas les
mêmes. Parfois elles existent dans les deux environnements. Par exemple
index, equiv, mois
dans ce cas quand tu enregistres, VBA utilisera la fonction VBA (avec un
nom de fonction en anglais don comme match, month...).
Mais c'est très loin d'être le cas pour tout et heureusement VBA te
laisse la possibilité d'utiliser les fonctions de feuille.
Tu peux alors soit utiliser les possibilités de evaluate (ou mise entre
crochets carrés) ou celles de formula ou formula.local.
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Avatar
LANIMAL
Merci pour x=...
pour le 1er lien , il faut que je regarde de + près,
pour l'instant, ce n'ai pas très clair.
Peut-être une petite phrase pour me décoincer ?
Encore merci de toute façon.
LANIMAL (Michel)

Bonjour,

x = [Fin.mois(A1,0)]

http://boisgontierjacques.free.fr/pages_site/evaluate.htm#Evaluate

JB
http://boisgontierjacques.free.fr

On 30 jan, 10:40, LANIMAL wrote:
Bonjour
D'abord vous dire que je suis autodidacte, et que donc,
j'ai de gros "trous" ou manques...
Alors, une question qui me "hante" depuis longtemps :
Comment trouver le code équivalent d'une fonction d'Excel,
par exemple : code équivalent de FIN.MOIS(MaDate)
L'aide de VB ne donne rien de relatif à la fonction "FIN.MOIS"
Des fois j'essaie de me mettre sur la piste en "enregistrant"
une macro dans une feuille Excel, mais la réponse "FormulaR1C1=..."
ne fait que reproduire la fonction Excel.
Alors si qq'un peut m'aider à faire un pas libérateur ? ;-)
... grand merci !





Avatar
LANIMAL
Holà ! - Merci Misange
Quand je pense que depuis 5 ou 6 ans j'ai bien posé la question 3 ou 4
fois... sans réponse :-(((
Et en + tu me décoïnces aussi sur le lien de JB
à propos de la méthode "Evaluate" ... que j'ignorais.
Quand je vous dis que j'ai de grands trous ! ! !
Merci, [Merci] !
Michel (LANIMAL)


Comment trouver le code équivalent d'une fonction d'Excel,


Bonjour
Ta démarche est la bonne : enregistrer. Mais il faut savoir que les
fonctions excel et les fonctions de feuille de calcul ne sont pas les
mêmes. Parfois elles existent dans les deux environnements. Par exemple
index, equiv, mois
dans ce cas quand tu enregistres, VBA utilisera la fonction VBA (avec un
nom de fonction en anglais don comme match, month...).
Mais c'est très loin d'être le cas pour tout et heureusement VBA te
laisse la possibilité d'utiliser les fonctions de feuille.
Tu peux alors soit utiliser les possibilités de evaluate (ou mise entre
crochets carrés) ou celles de formula ou formula.local.



Avatar
LANIMAL
Encore merci, j'ai "digéré" le lien, tout est clair.
Félicitations, c'est très pédago.
Bonne journée

Bonjour,

x = [Fin.mois(A1,0)]

http://boisgontierjacques.free.fr/pages_site/evaluate.htm#Evaluate

JB
http://boisgontierjacques.free.fr

On 30 jan, 10:40, LANIMAL wrote:
Bonjour
D'abord vous dire que je suis autodidacte, et que donc,
j'ai de gros "trous" ou manques...
Alors, une question qui me "hante" depuis longtemps :
Comment trouver le code équivalent d'une fonction d'Excel,
par exemple : code équivalent de FIN.MOIS(MaDate)
L'aide de VB ne donne rien de relatif à la fonction "FIN.MOIS"
Des fois j'essaie de me mettre sur la piste en "enregistrant"
une macro dans une feuille Excel, mais la réponse "FormulaR1C1=..."
ne fait que reproduire la fonction Excel.
Alors si qq'un peut m'aider à faire un pas libérateur ? ;-)
... grand merci !