Erreur d'exécution 1004 "Erreur définie par l'application ou par l'objet"
cs_wow59
Messages postés17Date d'inscriptionlundi 12 janvier 2009StatutMembreDernière intervention26 juin 2009
-
24 juin 2009 à 10:37
cs_wow59
Messages postés17Date d'inscriptionlundi 12 janvier 2009StatutMembreDernière intervention26 juin 2009
-
26 juin 2009 à 09:02
Bonjour à tous,
Voilà j'ai une erreur d'exécution de type 1004 "Erreur définie par l'application ou par l'objet", elle se déoule lors de l'enregistrement de données sur une feuille Excel "Stock" caractérisé par stk dans le code. Voici la ligne où l'erreur est présente:
stk.Cells(iv, 3).Value = Now
Pourtant j'ai vérifié si le format de cellule était bien au bon format (date et heure) et les feuilles ne sont plus protégées en écriture.
Je n'y comprend plus rien!
N'hésitez pas à poster des réponses!
Cordialement.
wow59
A voir également:
Erreur d'exécution 1004 "Erreur définie par l'application ou par l'objet"
cs_wow59
Messages postés17Date d'inscriptionlundi 12 janvier 2009StatutMembreDernière intervention26 juin 2009 24 juin 2009 à 14:50
Bonjour,
Après avoir définit iv en single, j'ai une autre erreur, erreur de type 13 "Incompatibilité de type". Qu'en penses-tu PCPT ou même les autres? Faut-il que je décalre iv dans un autre type (j'ai déjà testé pour en entier et en chaîne mais rien)?
cs_wow59
Messages postés17Date d'inscriptionlundi 12 janvier 2009StatutMembreDernière intervention26 juin 2009 24 juin 2009 à 15:40
Bonjour,
C'est quoi ce code, à quoi sert-il? Moi je veux juste savoir en quel type déclarer mon iv afin d'éviter l'erreur 13 dite d'incompatibilité de type? Cependant mon iv est déjà déclaré dans un module :
Option Explicit
Public ChargeLigne, Cancel, IAjout, IOK, InventaireEnCours As Boolean
Public c As Range
Public i, iv, ist As Single
Public mvt, stk As Worksheet
Public WbStock As Workbook
Quelle est alors la solution?
Cordialement.
wow59
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_wow59
Messages postés17Date d'inscriptionlundi 12 janvier 2009StatutMembreDernière intervention26 juin 2009 25 juin 2009 à 08:33
Bonjour,
DSL mais je crois que tu te trompes, iv n'est pas la valeur de la dernière colone d'Excel (je crois), regarde la déclaration de iv dans le module:
Option Explicit
Public ChargeLigne, Cancel, IAjout, IOK, InventaireEnCours As Boolean
Public c As Range
Public i, iv, ist As Single
Public mvt, stk As Worksheet
Public WbStock As Workbook
Dans mon cas (là je suis sure), iv réprésente le numéro de la ligne et non la colone comme tu affirme regarde pour l'enregistrement:
stk.Cells(iv, 3).Value = Now <------ Met dans la feuille Stock du classeur, à la 3ème colone la date et l'heure du mouvement (Now)
Cependant le code écrit comme ceci m'affiche une erreur d'incompatibilité de type (13). Cela veut dire qu'il y a des variables non compatibles, voilà maintenant ma vraie question: Comment résoudre ce problème???
Cordialement.
wow59
PS: PCPT j'espère que maintenant tu comprends mieux mon problème!
cs_wow59
Messages postés17Date d'inscriptionlundi 12 janvier 2009StatutMembreDernière intervention26 juin 2009 25 juin 2009 à 11:28
Bonjour,
OK pour la déclaration de la variable, c'est bon j'ai compris.
Maintenant concernant les "Cells" je crois bien que j'ai raison, ce sont les lignes puis la colone donc Cells(ligne, colone), dans mon projet Cells(iv,
3), iv étant le n° de ma ligne.
De toute façon en essayant les 2 j'arrive à la même erreur: Erreur d'exécution 1004 "Erreur définie par l'application ou par l'objet"
Je vais essyer la syntaxe que tu m'avais posté à 10h58!
cs_wow59
Messages postés17Date d'inscriptionlundi 12 janvier 2009StatutMembreDernière intervention26 juin 2009 26 juin 2009 à 09:02
Bonjour,
Tout au début du programme, la valeur de iv est à 2 comme le montre le code ci-dessous :
iv = 2
Do Until IsEmpty(stk.Cells(iv, 1))
If IOK = True Then
InventaireUF.ZeroI.Value = False
InventaireUF.ComboBox.Value = stk.Cells(iv, 1).Value
InventaireUF.Stock.Caption = Format(stk.Cells(iv, 8).Value, "0.000")
InventaireUF.PMP.Caption = Format(stk.Cells(iv, 10).Value, "0.000")
End If
InventaireUF.Designation.Enabled = False
InventaireUF.Article.Enabled = False
InventaireUF.ShowIf IOK True Then iv iv + 1
Loop
Mais normalement iv est censé représenter le n° de la ligne en focntion d'un article choisit.