Comment faire appel aux macros lorsque l'on cr=E9e une=20
formule avec la fonction "Function" (dans visual basic) ?
Comment modifier le format d'une cellule (par exemple la=20
couleur de remplissage) avec une fonction macro, fonction=20
que l'on programme en basic. Car il est possible avec une=20
macro de changer la couleur avec, par exemple "Range
("A1").Interior.Colorindex =3D 3" mais lorsqu'on inclue=20
cette ligne de commande dans une fonction macro=20
(avec "Function..."), elle ne s'ex=E9cute pas.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Hervé
Salut BICE45, Pour utiliser une fonction personnalisée, Insertion|fonction... et la tu cherche la tienne (sous personnalisée). Une fonction retourne un résultat mais n'exécute aucune action de quelques manières que se soit sur une feuille ou tout autre objet même en appelant une sub. Exemple :
Public Function Ajouter(A As Double, B As Double) As Double Ajouter = A + B SubAppelee End Function
Sub SubAppelee() MsgBox "Sub appelée !" [B1].Interior.ColorIndex = 3 End Sub
Le résultat dans la cellule qui contient la fonction sera calculé, le message sera affiché mais la modif sur B1 ne sera pas exécutée.
Hervé.
"BICE45" a écrit dans le message news: 1c9901c37399$631580d0$ Comment faire appel aux macros lorsque l'on crée une formule avec la fonction "Function" (dans visual basic) ?
Comment modifier le format d'une cellule (par exemple la couleur de remplissage) avec une fonction macro, fonction que l'on programme en basic. Car il est possible avec une macro de changer la couleur avec, par exemple "Range ("A1").Interior.Colorindex = 3" mais lorsqu'on inclue cette ligne de commande dans une fonction macro (avec "Function..."), elle ne s'exécute pas.
Pouvez-vous m'aider? Merci d'avance.
Société BICE 45130 SAINT AY (LOIRET)
Salut BICE45,
Pour utiliser une fonction personnalisée, Insertion|fonction... et la tu
cherche la tienne (sous personnalisée).
Une fonction retourne un résultat mais n'exécute aucune action de quelques
manières que se soit sur une feuille ou tout autre objet même en appelant
une sub. Exemple :
Public Function Ajouter(A As Double, B As Double) As Double
Ajouter = A + B
SubAppelee
End Function
Sub SubAppelee()
MsgBox "Sub appelée !"
[B1].Interior.ColorIndex = 3
End Sub
Le résultat dans la cellule qui contient la fonction sera calculé, le
message sera affiché mais la modif sur B1 ne sera pas exécutée.
Hervé.
"BICE45" <tbednarz.bice45@club-internet.fr> a écrit dans le message news:
1c9901c37399$631580d0$a301280a@phx.gbl...
Comment faire appel aux macros lorsque l'on crée une
formule avec la fonction "Function" (dans visual basic) ?
Comment modifier le format d'une cellule (par exemple la
couleur de remplissage) avec une fonction macro, fonction
que l'on programme en basic. Car il est possible avec une
macro de changer la couleur avec, par exemple "Range
("A1").Interior.Colorindex = 3" mais lorsqu'on inclue
cette ligne de commande dans une fonction macro
(avec "Function..."), elle ne s'exécute pas.
Salut BICE45, Pour utiliser une fonction personnalisée, Insertion|fonction... et la tu cherche la tienne (sous personnalisée). Une fonction retourne un résultat mais n'exécute aucune action de quelques manières que se soit sur une feuille ou tout autre objet même en appelant une sub. Exemple :
Public Function Ajouter(A As Double, B As Double) As Double Ajouter = A + B SubAppelee End Function
Sub SubAppelee() MsgBox "Sub appelée !" [B1].Interior.ColorIndex = 3 End Sub
Le résultat dans la cellule qui contient la fonction sera calculé, le message sera affiché mais la modif sur B1 ne sera pas exécutée.
Hervé.
"BICE45" a écrit dans le message news: 1c9901c37399$631580d0$ Comment faire appel aux macros lorsque l'on crée une formule avec la fonction "Function" (dans visual basic) ?
Comment modifier le format d'une cellule (par exemple la couleur de remplissage) avec une fonction macro, fonction que l'on programme en basic. Car il est possible avec une macro de changer la couleur avec, par exemple "Range ("A1").Interior.Colorindex = 3" mais lorsqu'on inclue cette ligne de commande dans une fonction macro (avec "Function..."), elle ne s'exécute pas.