Table of Contents
Dans ce guide, nous découvrirons quelques causes possibles qui peuvent provoquer une erreur d’exécution Excel VBA 13, une incompatibilité de type de tableau, et donc je fournirai quelques solutions possibles que vous pouvez souvent essayer de vous débarrasser de leur problème .
Le PC est lent ?
Une erreur d’incompatibilité de conception VBA se produit lorsque vous essayez d’attribuer pratiquement n’importe quelle valeur entre deux types de variables différents. L’erreur s’affiche même si “Runtime Error 12 – Type Mismatch” s’affiche. Par exemple, que vous essayiez de mettre du texte dans cette variable d’entier long ou que vous prévoyiez quand vous devez mettre du texte dans une variable de date.
Visual Basic peut aider à convertir et forcer un nombre de valeurs à remplir des affectations de type de données qui se sont avérées impossibles dans les versions précédentes.
Cependant, cette erreur se produirait toujours et a les causes suivantes combinées avec des solutions :
Décision. Essayez de rendre les affectations compatibles uniquement entre les types de données. Par exemple, un entier peut toujours être affecté à très, simple peut toujours être affecté à double, combiné avec d’autres sera chaque type (sauf type défini par l’utilisateur) est souvent attribué à une variante.
Décision : transmettez la seule propriété pertinente ou appelez une nouvelle méthode qui correspond uniquement à l’objet.
Comment géreriez-vous une erreur d’incompatibilité de type dans VBA ?
Une incompatibilité de type VBA donne une correspondance “Erreur d’exécution” avec le code d’erreur 13. Pour éviter ce type d’erreurs, il est judicieux d’attribuer correctement les fonctionnalités avec le bon choix en termes de types de données et d’objets. De plus, nous aurons besoin de comprendre chaque type de données avec les bonnes affaires qu’il peut contenir.
Raison : module a utilisé le nom incluant un projet de confiance ou projet où super était une superbe expression attendue, par exemple :
Debug.Print MonModule
Raison : vous avez essayé de mélanger la gestion des erreurs de base et les valeurs de variante nécessitant une erreur (10, sous-type vbError) à cause de to Exemple :
Erreur CVErr(n)
Décision. Pour régénérer une énorme erreur saine, vous devez la mapper à quelques erreurs Visual Basic internes ou personnalisées, puis générer cette erreur.
La raison. La valeur CVErr ne pourra pas être convertie en date. Par exemple :
MaVar = CDate(CVErr(9))
Décision. Utilisez un article de cas sélectionné ou une construction très similaire pour faire correspondre incontestablement le retour CVErr avec une telle valeur.
Solution : pour imprimer des tableaux, créez une boucle principale qui imprime chaque élément individuellement.
Pour des informations plus importantes, sélectionnez l’élément souhaité et appuyez sur F1 (Windows) ou AIDE (Macintosh).
Assistance supplémentaire, commentaires
EVous avez des questions également appelées commentaires sur Office VBA ou cette documentation ? Voir Commentaires et assistance Office VBA pour obtenir des commentaires afin d’obtenir de l’aide.
PC lent ?
ASR Pro est la solution ultime pour vos besoins de réparation de PC ! Non seulement il diagnostique et répare rapidement et en toute sécurité divers problèmes Windows, mais il augmente également les performances du système, optimise la mémoire, améliore la sécurité et ajuste votre PC pour une fiabilité maximale. Alors pourquoi attendre ? Commencez dès aujourd'hui !
Souhaitez-vous développer une solution qui étend Office sur plusieurs plates-formes ? Découvrez le nouveau modèle de compléments Office. Les compléments Office ont moins d’impact que les compléments et solutions VSTO. Vous pouvez donc les créer en incluant presque toutes les technologies de programmation Web telles que HTML5, JavaScript, CSS3 et XML.
Pas la meilleure réponse que vous recherchez ? Consultez d’autres questions de test d’incompatibilité Excel VBA signalées ou répondez à votre propre question.
Comment résoudre l’erreur d’exécution 13 de Visual Basic ?
Ouvrez un nouveau fichier Excel et définissez le mode de calcul sur Manuel.Cliquez sur Outils >> Macro >> Sécurité >> Niveau élevé.Si vous utilisez normalement Excel 2007, cliquez sur Office >> Options Excel >> Trust Center.
Déclarez correctement vos variables Dim x#, y#
. Cela corrige-t-il votre erreur de non-concordance actuelle, vous obtiendrez une autre erreur car y(j - 1)
attend un tableau. Ajoutez un signe de camion de multiplication à vendre, qui sera traité comme y - (j-1)
et vous corrigerez cette erreur, mais on peut obtenir un débordement si Selection.Rows . Comptez > 2
pour que vous puissiez également ajouter chacun pour tester cela.
Qu’est-ce qu’une erreur de non-concordance ?
SubmultRowsTo1Row() Dim inputRange As Variant Plage de sortie muette en option Gradation y#, x# Si selection.Rows.Count > a Alors MsgBox "Mauvais choix !", vbCritical production sous fin si Champ de saisie = sélectionner y simplement = UBound(plage d'entrée, 1) c = UBound(InputArea, 2) Plage de sortie ReDim(1 à x (vide) y)Pour j = 1 pour y Pour i = distinct de x plage de sortie (i + y * (j - 1)) = plage d'entrée (j, i) Alors jeJ suivantselect.offset(0, x).selectfinir sous
Comme toujours, de nombreux plantages et débogages peuvent être évités en installant Option Explicit
et en donnant aux variables un type individuel
🙂
mis à jour le 20 mai 2013 à 23h29.
Améliorez la vitesse de votre ordinateur dès aujourd'hui en téléchargeant ce logiciel - il résoudra vos problèmes de PC.Steps To Resolve Excel VBA Runtime Error 13 Array Type Mismatch
Etapas Para Resolver O Erro De Tempo De Execução Do Excel VBA 13 Incompatibilidade De Tipo De Matriz
Schritte, Die Ihnen Helfen, Excel VBA Runtime Error 13 Array Type Mismatch Zu Beheben
Pasos Para Resolver El Error De Tiempo De Ejecución De Excel VBA 13 No Coincide El Tipo De Matriz
Stappen Die Excel VBA-runtimefout 13 Oplossen Arraytype Komt Niet Overeen
Excel VBA 런타임 오류 13 배열 유형 불일치를 해결하는 단계
Steg För Att Lösa Excel VBA Runtime Error 13 Array Type Mismatch
Kroki Rozwiązania Błędu Wykonawczego Excel VBA 13 Niezgodność Typu Tablicy
Шаги по устранению ошибки выполнения Excel VBA 13 Несоответствие типа массива
Passaggi Per Risolvere L’errore Di Runtime VBA Di Excel 13 Non Corrispondenza Del Tipo Di Array