Question function VBA

Bonjour,

Pourquoi quand je lance une macro qui change la valeur d'une cellule par exemple, ma function se lance a chaque fois?

y a t'il un moyen pour éviter ça afin que le code soit plus rapide ? merci d'avance

Naubin

Bonjour,

Peux-tu apporter des précisions, on ne sait pas de quelle "function" tu parles ! Il faudrait joindre un fichier pour illustrer ta problématique...

quand on lance la macro dans thisworkbook pas à pas la fonction affiche image ce lance alors que je ne souhaite pas quelle se lance.

(essayez de faire plusieurs essaie pas à pas)

3forum.xlsm (18.55 Ko)

Bonjour,

Je crois que le choix d'une fonction est inadapté, d'autant plus que ta fonction ne renvoie pas de résultat à la fin (du genre : AfficheImage = Résultat). Aussi, à l'ouverture d'un classeur, il est normal que les fonctions Excel s'actualisent, pour éviter ça il faut ajouter en début de procédure :

Application.Calculation = xlCalculationManual

Créer une fonction vba sur le nombre de caractères d'une cellule (20 caractères)

Function excel(excel_Code As Variant) As String

Select Case Len(excel_Code)

Case 0 To 19

ISIN = "Not enough"

Case 20

excel = "OK"

Case Is > 20

excel = "Too many"

End Select

End Function

Rechercher des sujets similaires à "question function vba"