fonction qui n'est pas acceptée dans toutes les versions d'excel

  • Initiateur de la discussion Initiateur de la discussion loic3869
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

loic3869

XLDnaute Occasionnel
Bonjour

Jai créé une fonction dans excel elle n'est pas accepté dans toutes les versions d'excel 2000. Comment faire pour quela fonction soit acceptée, un message me dit qu'une bibliothèque est introuvable.

Voici la fonction:

Function valeurprochede(valeur As Double, dans As Range)
'initialisation de la variable diff a une tres forte valeur (9 puissance 9)
diff = 9 ^ 9
'pour chaque cellule du range dans
For Each cell In dans
'si la valeur absolue de la difference est inferieure
' a la derniere difference trouvée alors
If Abs(valeur - cell) < diff Then
' cette difference est la plus petite trouvée
diff = Abs(valeur - cell)
'et la valeur proche celle de la cellule testée
valeurprochede = cell
End If
' on passe a la cellule suivante
Next cell
End Function

c'est la variable diff qui n'est pas accepté.

Merci d'avance.

Loic
 
Re : fonction qui n'est pas acceptée dans toutes les versions d'excel

Bonjpur

Comme cela ca fonctionne
Code:
Function valeurprochede(valeur As Double, dans As Range)
'initialisation de la variable diff a une tres forte valeur (9 puissance 9)
[B]Dim diff As Double
[/B]'Dim diff fonctionne aussi
'demander aux vbaistes du forum quelle est la bonne déclaration  ;)
diff = 9 ^ 9
'pour chaque cellule du range dans
For Each cell In dans
'si la valeur absolue de la difference est inferieure
' a la derniere difference trouvée alors
If Abs(valeur - cell) < diff Then
' cette difference est la plus petite trouvée
diff = Abs(valeur - cell)
'et la valeur proche celle de la cellule testée
valeurprochede = cell
End If
' on passe a la cellule suivante
Next cell
End Function
=valeurprochede(50;A1:A16)
Dnas la plage A1:A16, valeurs de 15 à 30
renvoie 30
 
Dernière édition:
Re : fonction qui n'est pas acceptée dans toutes les versions d'excel

Merci mais si je rajoute votre ligne c'est "cell" qui n'est pas accepté ensuite. Comment faire ? Je pense qu'il y a certains modules qui ne sont pas installés dans la bibliothèque mais je ne sais lesquels.

Merci.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

J
Réponses
2
Affichages
2 K
Jeremouse1
J
A
Réponses
2
Affichages
2 K
arthurho
A
Retour