Utilisation XlDown en VBA

Bonjour à tous,

voilà un petit moment que j'ai entamé ce tableur mais me voilà bloqué sur l'utilisation de la fonction xldown en vba...

Mon code fonction comme il le devrait avec le xlup cependant je préférerait largement utiliser xldown.

J'ai essayé plusieurs fois avec le xldown mais sans vraiment comprendre comment bien l'utiliser

Merci d'avance,

Julien

132calepinage-forum.xlsm (67.77 Ko)

Bonsoir,

Si j'ai bien compris, tu remplace

With f.Cells(Rows.Count, 1).End(xlUp)(2)
  .Select: .Value = 1
End With

Par

  f.Cells(Rows.Count, 1).End(xlDown).Value = 1

A+

bonsoir bruno,

ça n'a pas l'air de fonctionner.

Pour réussir, je mettais une valeur égale à 1 (.value = 1) dans la cellule qui va recevoir mon graphique (à l'arrière en blanc). Alors qu'avec le code proposé ça ne fait rien de ce que je souhaite puisque tous les graphiques se superposent.

Bonne soirée,

Bonjour,

Pourquoi passer par End(Up) ...?

C'est simplement pour éviter le piège de lignes vides quelque part dans la colonne ...

Mais tu travailles avec une colonne dont toutes les lignes sont renseignées ...

Pour sélectionner ta première cellule vide de la colonne A en partant du haut ... ( au lieu du bas )

Range("A2").End(xlDown).Offset(1, 0).Select

En espèrant que cela t'aide

Bonsoir James,

Merci pour ta réponse,

Qu'y a t-il avec le End(Up) ? Je n'ai pas très bien compris ça

Je n'ai pas tout compris non plus après xD désolé

Mais j'ai essayé de renseigner ta formule dans mon code en vain, je ne comprends pas trop où l'incorporer ... je débute vraiment en vba, je faisais jusqu'à maintenant avec l'enregistreur de macro

J'aimerais aussi connaitre l'erreur que je faisais ou savoir à quoi correspond plus précisément ce que tu as indiqué histoire de me coucher mon bête à l'avenir

A bientôt

Bonjour,

Je vais essayer d'être plus clair

Range("A2").End(xlDown).Offset(1, 0).Select

L'instruction est composée de 4 étapes :

1. Range("A2") : Sélectionner la cellule A2

2. End(xlDown) : Descendre jusqu'en bas de cette colonne A

3. Offset(1, 0) : Descendre d'une seule ligne

4. Select : Sélectionner cette cellule ( donc : la première cellule libre dans la colonne A )

J'espère que cette explication est assez claire

Salut,

Merci pour cette explication très explicite.

Cependant j'ai beau tester avec le xldown ça ne veut pas

Dès que je change le down en Up ça refonctionne comme ça le devrait...

Merci beaucoup pour l'aide,

Julien

Re,

Je ne sais si tu as lu les messages précédents ...

Pourquoi est-il parfois recommandé de passer par End(xlUp) :

C'est simplement pour éviter le piège des lignes vides quelque part dans la colonne ...

Quand peut-on passer par End(xlDown) :

C'est simplement quand on est sûr et certain de n'avoir aucune ligne vide quelque part dans la colonne ...

J'espère avoir été assez clair ...

Si j'avais lu mais pas compris comme ça

Je suis donc contraint à utiliser xlup si je comprends bien. C'est donc mort

Merci pour cette explication en tout cas.

Re,

L'essentiel est que le message soit assez clair ... pour être compris ...!!!

Rechercher des sujets similaires à "utilisation xldown vba"