Je suis en train d'écrire un script qui va passer en revue ma feuille de calcul Excel et trouver s'il y a des doublons des cellules sélectionnées. s'il y a dups alors la fonction retournera un tableau dont les lignes sont dups et créer un commentaire dites-moi quelles lignes sont dups. J'ai été capable de gérer l'erreur 0 mais maintenant j'obtiens l'erreur 9 quand je vérifie le tableau s'il y a des éléments dedans en utilisant la fonction UBound. Est-ce que quelqu'un sait comment valider le tableau des entiers si c'est vide ou pas parce que mon code semble ne pas faire le travail. Voici mon codeVBA Handle Empty Array Erreur
Function IsArrayEmpty(anArray As Variant) As Boolean
Dim i As Integer
On Error Resume Next
i = UBound(anArray, 1)
Select Case (Err.Number)
Case 0
IsArrayEmpty = True
Case 9
IsArrayEmpty = True
Case Else
IsArrayEmpty = False
End Select
End Function
Je ne revendique aucune connaissance particulière, mais apparemment cette méthode de vérification d'un tableau vide exploite un bogue dans VBA et ne devrait pas être utilisée: http://stackoverflow.com/questions/183353/how-do-i- déterminer-si-un-tableau-est-initialisé-en-vb6/183356 # 183356 – jtolle
@jtolle - votre lien est sûrement la discussion définitive de cette question. peut-être que ce Q devrait marquer un dup. ou au moins votre lien devrait être la réponse à Q. Q. – hawbsl
@jtolle Peut être. J'ai utilisé cette chose auparavant, mais comme je ne l'ai pas créée, je ne revendique aucune vertu à ce sujet. –