Erreur 1004 , copier/coller

Résolu
Bonjour à tous et merci de votre aide,

Je rencontre une erreur 1004 lorsque je cherche à copier un onglet dans un autre classeur via VBA.


Le bout de code qui ne me posait pas de problème jusqu'à présent :

Set newWk = Workbooks.Add(xlWBATWorksheet)
ws.Copy newWk.Sheets(1)
newWk.SaveAs ("blablabla" & ws.Name & ".xls"), FileFormat:=56
newWk.Close
Set newWk = Nothing
Sheets(ws.Name).Delete


C'est la ligne souligné en gras qui pose problème apriori.
Est ce que quelqu'un a une idée ?

Encore merci pour votre aide.

Cordialement,



Nos seules limites sont celles que nous nous imposons nous-même.
Fahora

2 réponses

  1. Bonjour,
    Vous copiez une feuille d'un classeur 2007 ou plus vers un classeur 97-2003 ????
    0
    1. Bonjour ,

      Pour ainsi dire je n'en sais rien , je demande juste à ce qu'il ouvre un nouveau fichier et qu'il copie la feuille de mon premier classeur vers le second.
      C'est seulement après que je demande à ce qu'il enregistre en .xls
      0
    2. @FahoraRe,

      Quel EXCEL utilisez-vous ??
      0
    3. Re, excel 2010
      0
  2. Bonjour,

    L'erreur 1004 c'est une erreur d'objet.
    Vérifie que tu utilises les bons objets.
    0
    1. Comment faire ?
      Je ne suis malheureusement pas l'auteur de ce bout de code. Je l'ai trouvé sur le forum CCM, jusqu'à présent il marchait très bien ...
      0
    2. Sur mon fichier Excel c'est l'erreur 424, vérifie le code d'erreur encore une fois.
      C'est pour ça qu'il faut essayer de comprendre avant de faire copier coller.
      0
    3. Je comprends globalement ce que fait cette algorithme hormis cette ligne
      Set newWk = Workbooks.Add(xlWBATWorksheet)

      J'utilise ce code dans d'autre fichier et c'est la même chose pour eux... Ils marchaient très bien je n'ai rien modifié ... Et ils plantent de la même façon.
      0
    4. Tu n'as pas répondu à ma question.
      0
    5. Navré mais je ne vois pas de question ...

      si c'était : "vérifie le code d'erreur encore une fois."

      Je pensais avoir répondu par "J'utilise ce code dans d'autre fichier et c'est la même chose pour eux... Ils marchaient très bien je n'ai rien modifié "
      0