Salut à tous
dans une procédure événementielle j'ai ce code
mais lorsque j'arrive à la ligne 19 colonne 4 (champ vide) j'ai le message "L'indice n'appartient pas à la sélection" alors qu'il y a d'autres champ vide dans la même colonne qui ne déclenchent pas le message
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Set SF = Forms("F_Planning").SF_Planning_PosteT_Sem2.Form Colonne = 4 For Ligne = 1 To 20 MsgBox "Ligne " & Ligne & " = " & IIf(Eclatage(Nz(SF.Controls("PosteL" & Ligne & "C" & Colonne), "0/0"), 0) = "1" Or Eclatage(Nz(SF.Controls("PosteL" & Ligne & "C" & Colonne), "0/0"), 0) = "1+" Or Eclatage(Nz(SF.Controls("PosteL" & Ligne & "C" & Colonne), "0/0"), 0) = "1*", 1, 0) Next
Le débogueur bloque sur la ligne 10 de la fonction Eclatage
Voyez-vous l'erreur ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Public Function Eclatage(strDonnees As String, bytPos As Byte) ' déclaration Dim Eclat() As String ' éclatage Eclat = Split(strDonnees, "/") ' récupération en fonction de la position Eclatage = Eclat(bytPos) End Function
Merci de votre aide c'est assez urgent.
Partager