Rechercher : dans
Par :

Erreur d'execution 13

Dernière réponse le 27 mar 2009 à 11:20:31 ordner, le 24 mar 2009 à 11:29:12 
 Signaler ce message aux modérateurs

Bonjour,

J'ai une erreur d'execution '13': type incompatible. J'ai retourné le web et rien n'en est tombé. Pouvez-vous m'aider?

Function Edition(j As Integer)
Dim i As Integer, k As Integer
k = 1
Range("Résultats!E2") = Nomzone
If DLD = True Then
Range("Résultats!G2") = "Sur un an"
For i = 1 To 3600
If Worksheets("Saisie").Range("A1").Offset(i, j) = 1 Or Worksheets("Saisie").Range("A1").Offset(i, j) = 2 And Worksheets("Saisie").Range("A1").Offset(i, 3) = Nomzone Then
Worksheets("Résultats").Range("A4").Offset(k) = Worksheets("Saisie").Range("A1").Offset(i, 0)
Worksheets("Résultats").Range("B4").Offset(k) = Worksheets("Saisie").Range("A1").Offset(i, 1)
Worksheets("Résultats").Range("C4").Offset(k) = Worksheets("Saisie").Range("A1").Offset(i, j)
k = k + 1
End If
Next i
Else: For i = 1 To 3600
...
End If
Unload Filtre1
End Function

Je vous remercie d'avance

Meilleures réponses pour « Erreur d'execution 13 » dans :
[Office] Le composant que vous essayez d'utiliser (Erreur 1706) VoirLors de l'ouverture d'un logiciel de la suite Microsoft Office (Excel, Word, Access, PowerPoint), une fenêtre vous indique un des messages suivants : Microsoft Excel n'a pas été installé pour le présent utilisateur. Veuillez exécuter le programme...
[MSN] Erreurs 0x80072ee6 - problème de connexion VoirErreurs 0x80072ee6 Pour résoudre ce problème, supprimer les cookies, vider le cache et l'historique du navigateur Internet Explorer. Puis cliquer sur Démarrer / Exécuter et saisir : regsvr32 MSXML3.dll Enfin, redémarrer l'ordinateur pour...

1

lermite222, le 24 mar 2009 à 11:55:15

Bonjour,
Offset c'est Row:Colonne mais tu met l'inverse
If Worksheets("Saisie").Range("A1").Offset(i, j) ... si c'est avec excel 2003 tu ne peu aller que jusque 256
et de plus, si j'ai bien compris ce que tu veux faire le Offset n'est pas l'idéal...

With Worksheets("Saisie")
    For i = 1 To 3600
        If .Cells(i, j) = 1 Or .Cells(i, j) = 2 Then
        
        End If
End With

Et je ne comprend pas non plus ce que tu veux faire avec NomZone ?
A+

L'expérience instruit plus sûrement que le conseil. (André Gide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

2

 ordner, le 27 mar 2009 à 11:20:31

Merci lermite222,
J'ai trouvé la solution, en fait je travaillais sous excel97 mais sous 2003 ça marche et c'est tout ce qu'il me faut.
Bonne journée

Répondre à ordner
Collection CommentÇaMarche.net