Erreur d'éxecution '1004'

PAD

XLDnaute Occasionnel
Bonjour le forum,

Voila j'ai une erreur 1004 et je n'arrive pas à m'en sortir :( . Si un expert voir même un grande maitre en la matiére pouvait me guider, je serai complé.

Je vous joint mon fichier.

Merci d’avance pour votre aide,

Amicalement

PAD
[file name=dev1_20060318103108.zip size=45088]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/dev1_20060318103108.zip[/file] [file name=dev1_20060318103108.zip size=45088]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/dev1_20060318103108.zip[/file]
 

Pièces jointes

  • dev1_20060318103108.zip
    44 KB · Affichages: 19

Bernard_XLD

XLDnaute Barbatruc
Membre du Staff
Bonjour Pad et Justine

ton problème vient de la ligne
Code:
Y = Y + 1
Y = Sheets('Devis').Range('Y, 4').End(xlUp).Row + 1
si je comprends bien, tu veux récupérer la première ligne innocupée de la quatrième colonne en partant de la fin de la plage définie
le code serait plutot cela
Code:
Y = Y + 1
Y = Sheets('Devis').Range('D' & Y).End(xlUp).Row + 1

Cordialement, A+

Message édité par: yeahou, à: 18/03/2006 11:21
 

PAD

XLDnaute Occasionnel
Bonjour Justine, Yeahou

Yeahoo, je vais faire l'essai de ton code pour info je suis nul en VBA alors c'est peu-être pour ça il y a des choses que j'ai du mal à expliquer...:sick:

Justine, voila un nouveau fichier avec des explications de ce que je souhaitais faire. :eek:


Amicalement

PAD
 

PAD

XLDnaute Occasionnel
:pinch: j'ai oublier... [file name=dev1_20060318121051.zip size=45743]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/dev1_20060318121051.zip[/file]
 

Pièces jointes

  • dev1_20060318121051.zip
    44.7 KB · Affichages: 20

Bernard_XLD

XLDnaute Barbatruc
Membre du Staff
Re

le code ci dessous sélectionnera la première cellule libre en colonne B

Code:
Sheets('Devis').Range('B65536').End(xlUp).Offset(1, 0).Select
on fait la même pour colonne C mais à partir de B qui reste la référence une fois initialisée
Code:
Sheets('Devis').Range('B65536').End(xlUp).Offset(0, 1).Select
pour D, etc
Code:
Sheets('Devis').Range('B65536').End(xlUp).Offset(0, 2).Select
ce qui donne au final un code genre
Code:
Dim Cel_Ref As Range
Set Cel_Ref = Sheets('Devis').Range('B65536').End(xlUp).Offset(1, 0)
With Cel_Ref
    .Value = 1
    .Offset(0, 1).Value = 2
    .Offset(0, 2).Value = 3
    .Offset(0, 3).Value = 4
    .Offset(0, 4).Value = 5
    .Offset(0, 5).Value = 6
    .Offset(0, 6).Value = 7
End With

Cordialement, A+
 

Discussions similaires

Statistiques des forums

Discussions
312 095
Messages
2 085 249
Membres
102 835
dernier inscrit
Alexandrax971