Concatenation de 2 fichiers excel. - VB/VBA/VBS - Programmation
Marsh Posté le 28-01-2009 à 13:06:07
Perso, je ne fais pas une recherche pour trouver la première ligne vide... mais j'utilise la fonction suivante :
Dim MaxFileNbLines As Variant
'Maximum number of lines in the file
MaxFileNbLines = ActiveCell.SpecialCells(xlLastCell).Row
Marsh Posté le 28-01-2009 à 13:26:55
Oui je vois, mais y a toujours la même erreur : erreur d'execution '1004' erreur définie par l'application ou par l'objet.
Marsh Posté le 28-01-2009 à 13:41:47
Est-ce que tu as essayé de mettre la cellule en dur, voir si le souci ne vient pas plutôt du "select" ?
Tu peux aussi essayer avec un activate à la rigueur à la place du select... non ?
Marsh Posté le 28-01-2009 à 13:44:25
Au fait justement je pense aussi que ça vient du select, j'ai essayé avec activate mais ça marche pas non plus. Depuis hier malheureusement je suis en train de me prendre la tête avec ça.
Marsh Posté le 28-01-2009 à 13:50:20
Ton souci, à mon avis, il vient plutôt de là :
Workbooks(classeur).Worksheets("draji" ).Range("A1" ).CurrentRegion.Select
Marsh Posté le 28-01-2009 à 14:16:32
Oui t'as raison car quand j'enlève cette ligne y'a marqué aucune erreur.
Sinon j'ai pas l'impression d'avoir compri ta dernière quastion, quand j'enregistre ma macro il me dit rien du tout.
Marsh Posté le 28-01-2009 à 15:53:01
En fait, via la ligne
Workbooks(classeur).Worksheets("draji" ).Range("A1" ).CurrentRegion.Select
je comprends pas bien ce que tu veux faire... Sélectionner toutes les données de la feuille "draji" ?...
Pour l'enregistrement de la macro, c'est juste histoire d'avoir une base de syntaxe pour ensuite construire ta macro finale.
Marsh Posté le 28-01-2009 à 16:12:19
Oui c'est pour sélectionner toutes les données de la feuille " draji" pour après les coller à partir de la première ligne vide de mon fichier Testa2.xls.
Marsh Posté le 28-01-2009 à 16:31:25
Il faudrait à mon avis que tu ouvres ton fichier pour pouvoir effectuer cette sélection surtout... le fichier fermé, je doute qu'il comprenne qq chose à tes "worksheets" et range,...
Marsh Posté le 28-01-2009 à 16:37:48
c'est bon Ptit loup j'ai résolu le problème, merci beaucoup de m'avoir consacré autant de temps, sympat de ta part.
Marsh Posté le 28-01-2009 à 11:45:15
Bonjour, je cherche à concatener deux fichiers excel qui ont les mêmes colonnes, voila mon code et le problème se situe à la ligne que j'ai mi en gras, de l'aide svp.
Sub ajouterClasseur()
Application.DisplayAlerts = False
classeur = InputBox("Entrer le nom du classeur que vous voulez importer", "Saisie", ".xls" )
Workbooks(classeur).Worksheets("draji" ).Range("A1" ).CurrentRegion.Select
Selection.Copy
Dim PremLiVide As Long
PremLiVide = Columns(1).Find("", [A1], , , xlByRows, xlByNext).Row
Workbooks("Testa2.xls" ).Worksheets("Feuil1" ).Cells(PremLiVide, 1).Select
ActiveSheet.Paste
Application.DisplayAlerts = True
End Sub