Rechercher : dans
Par :

Problème macro - erreur 400

Dernière réponse le 11 déc 2007 à 17:42:21 nb59, le 6 déc 2007 à 11:41:40 
 Signaler ce message aux modérateurs

Bonjour,

J'ai un problème avec une macro : erreur 400.

A priori, en utilisant le debogage, le pb vient de la ligne Selection.End(xlDown).select de la macro suivante :

Sub transpose_dans_tableau()
'Atteindre le formulaire et mémoriser les données
Sheets("FORMULAIRE").Select
Range("B3:B13").Select
Selection.Copy

'Test pour determiner la ligne où coller les infos dans le tableau'
Sheets("Base de données").Select
valeurA2 = Range("A2").Value
If valeurA2 = " " Then
Range("A2").Select
Else
Range("A1").Select
Selection.End(xlDown).Select
ligne_active_base = ActiveCell.Row
Range("A" & ligne_active_base + 1).Select
End If

'Memoriser le n° de la ligne où coller les données
ligne_cative_base = cativecelle.Row

'Collage avec transposition
Range("A" & ligne_active_base + 1).Select
Selection.PasteSpecial Paste:=xlPasteAllExceptBorders, _
Operation:=xlNone, skipblanks:=False, Transpose:=True

'Rendre vierge le formulaire
Sheets("FORMULAIRE").Select
Range("B3:B13").Select
Selection.ClearContents
Range("B3").Select

'Retourner dans le formulaire
Sheets("FORMULAIRE").Select
Range("B3").Select

En gros, je veux faire remplir un formulaire sur une feuille 1 et enregistrer les données dans une base sur une feuille 2. J'avoue, c'est une macro copiée sur internet et je ne suis pas au bout de mes peines car je voudrais trier les données (colonne 1 puis colonne 2) afin de faire des stats...mais si qqu'un peut m'aider déjà pour cette étape...MERCI D'AVANCE!

nb59

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « problème macro erreur 400 » dans :
Codes d'erreur de Windows VoirLa liste ci-dessous détaille les codes d'erreur s'affichant dans les boîtes de dialogue sous Windows : Code Description ------------------------ 1 Fonction incorrecte. 2 Le fichier spécifié est introuvable. 3 Le chemin d'accès spécifié...
[MSN] Erreur de connexion (80048820) VoirErreur 80048820 Avant toute modification sur votre système, vérifiez l'état des serveurs MSN Messenger, afin de déterminer si le problème ne vient pas de là : http://messenger.msn.com/Status.aspx?mkt=fr-fr Il peut également s'agir d'un problème...
[IE] Erreur de script / Effectuer un débogage VoirDe temps en temps, lorsque vous naviguez sur le Net et que vous chargez une page Web, un message d'erreur de script survient : Une erreur est survenue. Une erreur est survenue sur le script de cette page. Souhaitez-vous effectuer un débogage...
Télécharger MOREFUNC (Macro complémentaire EXCEL) VoirMorefunc est une macro complémentaire proposant 67 nouvelles fonctions de feuille de calcul pour Excel. Ces fonctions sont compatibles avec Excel 95 à 2007. Elles ne sont pas portables sur d'autres plate-formes que Windows, ni sur d'autres...
Télécharger Super Macro VoirSuper Macro est un logiciel gratuit qui permet de créer des macros sous Windows afin de déclencher diverses actions automatiques. En plus d’être gratuit, ce logiciel est facile à utiliser et ne requiert aucune connaissance en programmation. On doit...
Introduction aux systèmes AS/400 VoirIntroduction à l’AS/400 AS/400 est une gamme de mini-ordinateurs IBM apparue début février 1987. Dans l’informatique de gestion d’IBM, il existe trois gammes d’ordinateurs : les gros systèmes (appelés MainFrame), ES/9000, sous le système...
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...
Les commandes AS/400 VoirLes commandes de l’AS/400 Il existe environ un millier de commandes dans l'OS/400, regroupées sous le nom de « Langage de Contrôle ». Un utilisateur pourra les lancer depuis la ligne Option ou Commande située au bas de l'écran, quand celle-ci est...

1

nicodoudou, le 7 déc 2007 à 23:37:53

En fait passe plutot par des variable Excel

Sub transpose_dans_tableau()

'Atteindre le formulaire et mémoriser les données
Sheets("FORMULAIRE").Select
Range("B3:B13").Select
Selection.Copy

'Test pour determiner la ligne où coller les infos dans le tableau'
Sheets("Base de données").Select
i=2
while(not(ragne("a" & i)=""))
i=i+1
wend
Range("A" &i).Select
Selection.PasteSpecial Paste:=xlPasteAllExceptBorders, _
Operation:=xlNone, skipblanks:=False, Transpose:=True

'Rendre vierge le formulaire
Sheets("FORMULAIRE").Select
Range("B3:B13").Select
Selection.ClearContents
Range("B3").Select

'Retourner dans le formulaire
Sheets("FORMULAIRE").Select
Range("B3").Select

end sub

Essaie avec cela c plus simple te beaucoup plus puissant

A+

Nico

Répondre à nicodoudou

2

nb59, le 10 déc 2007 à 10:38:22

Salut Nico,

Merci d'avoir pris le temps de me répondre...

J'ai fait un copier coller de ta macro mais je me retrouve encore avec l'erreur 400.

Tu penses que j'ai un pb de compatibilité des formats de cellules?

Merci d'avance!

nb59

Répondre à nb59

3

nicodoudou, le 10 déc 2007 à 11:39:52
  • +1

Petite erreur de synthaxe peut etre


Sub transpose_dans_tableau()

'Atteindre le formulaire et mémoriser les données
Sheets("FORMULAIRE").Select
Range("B3:B13").Select
Selection.Copy

'Test pour determiner la ligne où coller les infos dans le tableau'
Sheets("Base de données").Select
i=2
while(not(range("a" & i)=""))
i=i+1
wend
Range("A" & i).Select
Selection.PasteSpecial Paste:=xlPasteAllExceptBorders, _
Operation:=xlNone, skipblanks:=False, Transpose:=True

'Rendre vierge le formulaire
Sheets("FORMULAIRE").Select
Range("B3:B13").Select
Selection.ClearContents
Range("B3").Select

'Retourner dans le formulaire
Sheets("FORMULAIRE").Select
Range("B3").Select

end sub


Si cela ne marche pas envoie moi ton fichier sur mon email nicolas_doulin@yahoo.fr


A+


Nico

Répondre à nicodoudou

4

 nicodoudou, le 11 déc 2007 à 17:42:21

Penses à cloturer ton post

Je sais qu'il est cloturer

Répondre à nicodoudou
Collection CommentÇaMarche.net