Je suis nouveau au codage VBA et je travaille sur un code de correspondance. Le code fonctionne très bien quand je cours le code dans "Fiche de données" (la feuille était toutes mes données et la correspondance devait être trouvée), mais quand je suis exécuté le code sur la page de garde (feuille 1 avec userforms) le code est debuggen et dit "Runtime Error 13". Quelqu'un peut-il dire quel est le problème?Erreur d'exécution 13 - Mismatch
Et quelqu'un peut-il me dire pourquoi mon "If isError" ne fonctionne pas?
Merci d'avance!
Br
'Find SKU and Test number
Dim icol As Integer
Sheet13.Range("XFD2") = UserForm2.ComboBox1.Value 'Sættes = ComboBox1.value
Sheet13.Range("XFD3") = UserForm2.ComboBox2.Value 'Sættes = ComboBox2.value
icol = [Sheet13.MATCH(XFD2&XFD3,A:A&Q:Q,0)] 'Match af værdien for vores SKU og test nr
With ThisWorkbook.Worksheets("Data sheet")
'If SKU or Test number not found, then messagebox
If IsError("A:A") Then MsgBox "SKU not found": Exit Sub
If IsError("Q:Q") Then MsgBox "Test number not found": Exit Sub
'Add test result/next step and comment
.Cells(icol, 30).Value = Me.ComboBox3.Value
.Cells(icol, 30 + 1).Value = Me.Comments_To_Result.Value
End With
End If
Set objFSO = Nothing
Set openDialog = Nothing
Range("XFD2").Clear
Range("XFD3").Clear
Sur quelle ligne rencontrez-vous l'erreur? – Vityata
Oh désolé. C'est sur: icol = [Sheet13.MATCH (XFD2 & XFD3, A: A & Q: Q, 0)] 'Correspond à un værdien pour vores SKU og test nr – broder123
Vous avez déclaré 'icol' comme' Integer' et le retour de '[Sheet13 .MATCH (XFD2 & XFD3, A: A et Q: Q, 0)] 'n'est pas un nombre entier, c'est pourquoi vous obtenez un [' Type incompatibilité (Erreur 13) '] (https://msdn.microsoft.com/fr-fr /library/aa264979(v=vs.60).aspx) – Tehscript