Rechercher : dans
Par :

[VBA] Erreur 1004

Dernière réponse le 22 mai 2009 à 11:02:52 teez, le 14 mai 2009 à 11:25:37 
 Signaler ce message aux modérateurs

Bonjour,

Lorsque j'applique le code d'un bouton, une erreur aparraît.

Voilà le code :


Sheets("Database").Select
Range("A5:A45").Select
Selection.Copy
Sheets("Table").Select
Range("A3").Select
Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
, Transpose:=False



Où est l'erreur ?
Comment faire pour copier/coller les valeurs d'un tableau dans un autre onglet ?

Meilleures réponses pour « [VBA] Erreur 1004 » dans :
Le contrôle des erreurs VoirLe contrôle d'erreurs Le codage binaire est très pratique pour une utilisation dans des appareils électroniques tels qu'un ordinateur, dans lesquels l'information peut être codée grâce à la présence ou non d'un signal électrique. Cependant le...

1

Bidouilleu_R, le 14 mai 2009 à 14:03:51

Bonjour,

tu as choisis coller/spécial mais tu n'a rien définis
utilise ces deux lignes


....
Range("A3").Select
ActiveSheet.Paste

....
A+

Répondre à Bidouilleu_R

2

teez, le 14 mai 2009 à 15:44:54

Non, ça ne vient de là, il me dit "Select method of range class failed". J'en déduis qu'il n'aime pas que je change d'onglet pour onglet pour coller le truc, ma question est : pourquoi ? Et comment faire pour qu'il le veuille ?

(je précise que les cases à copier comportent des formules, peut-être que ça vient de là ?)

Répondre à teez

3

Bidouilleu_R, le 14 mai 2009 à 18:41:23

Est-ce que ta feuille ne serais pas protégée?

pour t'aider à avancer.

refais juste un bout de code avec l'enregistreur
et regarde si tu as l'erreur et ce qui a changé.

A+

Répondre à Bidouilleu_R

4

teez, le 15 mai 2009 à 10:32:10

Ca me donne exactement le même code, donc le problème ne vient pas de là.
Peut-être une question de boutons de contrôle/formulaire ? (j'y connais rien... :s)

Répondre à teez

5

Bidouilleu_R, le 15 mai 2009 à 13:46:58

Dans ce nouveau classeur je suppose que ton code fonctionne.
et que la methode copier / coller de vba ne pose pas d'erreur.
Est-ce vrai?

"Select method of range class failed"
cette erreur se produit quand on veut copier une plage de cellule et la mettre dans une plage trop petite

c'est pourquoi je disais utilise activesheet.paste qui prend la première cellule comme point de départ
et ainsi pas de risque de débordement.

J'espère que tu vas trouver parce que sans avoir soi-même l'erreur c'est difficile.
A+

Répondre à Bidouilleu_R

6

teez, le 15 mai 2009 à 15:56:20

Oui c'est ce que je pensais, mais le copier/coller est dans un onglet vide, donc pas de problèmes de place en théories... Et le activesheet.paste ne résoud rien.
Je comprends vraiment pas pourquoi il me dit qu'il manque de place alors qu'il a toute la place qu'il lui faut !

En tout cas merci pour ton aide ;)

Répondre à teez

7

likma14, le 20 mai 2009 à 17:48:40

Salut,

Tu as pu résoudre ton pb ?
J'ai exactement le même problème sur lequel je me casse la tête depuis le début de l'après-midi !

Merci

Répondre à likma14

8

 teez, le 22 mai 2009 à 11:02:52

Bonjour,

Non je n'ai pas réussi à résoudre le problème, j'ai utilisé un autre bouton (formulaire) à la place.
Apparemment les boutons de contrôle ne permettent pas le changement d'onglet, donc obligé d'utiliser deux boutons différents !

Bonne chance.

Répondre à teez