A voir également:
- Problème fonction Excel
- Excel fonction si et - Guide
- Liste déroulante excel - Guide
- Fonction moyenne excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
2 réponses
pilas31
Messages postés
1825
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
644
14 avril 2009 à 13:06
14 avril 2009 à 13:06
Bonjour,
En fait quand on utilise une fonction comme fonction personnalisée on ne peut pas modifier d'autres cellules que celle dans laquelle se calcule la fonction donc dans ce code il faut chercher à enlever tous les "activate" et les "select".
Par exemple ce code :
fonctionne correctement car il ne touche pas à l'environnement.
Par contre je ne sais pas exactement ce que qu'est le "rating". L'exemple calcule la somme en colonne BX et BY pour une équipe et divise par N.
Ce n'est pas exactement ce que faisait la fonction initiale.
A+
En fait quand on utilise une fonction comme fonction personnalisée on ne peut pas modifier d'autres cellules que celle dans laquelle se calcule la fonction donc dans ce code il faut chercher à enlever tous les "activate" et les "select".
Par exemple ce code :
Function rating_germany(Team, N) Dim R As Integer, Val As Integer R = 0 For k = 2 To N + 1 If Cells(k, 4).Value = Team Then Val = Range("BX" & k).Value R = R + Val ElseIf Cells(k, 5).Value = Team Then Val = Range("BY" & k).Value R = R + Val End If Next k rating_germany = R / N End Function
fonctionne correctement car il ne touche pas à l'environnement.
Par contre je ne sais pas exactement ce que qu'est le "rating". L'exemple calcule la somme en colonne BX et BY pour une équipe et divise par N.
Ce n'est pas exactement ce que faisait la fonction initiale.
A+