si quelqu'un pouvait m'expliquer

justine

XLDnaute Occasionnel
bonsoir a tous
voila, je comprends pas une petite chose.

pourquoi la formule suivante me met une erreur:
Sheets('mafeuille').Range('b50000').End(xlUp).Offset(1, 0).Select

alors que celle ci se deroule sans probleme:
Sheets('mafeuille').Select
Range('b50000').End(xlUp).Offset(1, 0).Select

c'est juste pour savoir
merci
justine
 
B

bebere

Guest
bonsoir Justine
dans cette ligne de code tu sélectionnes 2 objets
à la fois,d'ou erreur
Sheets('mafeuille').Range('b50000').End(xlUp).Offset(1, 0).Select
tu employes le code qui suit
Sheets('mafeuille').Select
Range('b50000').End(xlUp).Offset(1, 0).Select
ou bien celui-çi(ne pas oublier le point devant range
with Sheets('mafeuille')
.Range('b50000').End(xlUp).Offset(1, 0).Select
end with
éviter les select dans le code
à bientôt
 

justine

XLDnaute Occasionnel
bonsoir a tous
ceci dit bebere, pour ma gouverne personnelle,
pourquoi le code
sheets('mafeuille').range('a1').select est incorrecte alors que
sheets('mafeuille').range('a1')='mot')

cela ne revient'il pas a dire que l'on selectionne la feuille et une cellule en meme temps pour y mettre le mot?
justine
 

coco_lapin

XLDnaute Impliqué
Bonsoir Justine, bebere et le forum.

chez mois (excel 97) tes deux façons de faire fonctionnent.

Voir l'exemple en annexe. [file name=Classeur1_20060124215725.zip size=10247]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur1_20060124215725.zip[/file]
 

Pièces jointes

  • Classeur1_20060124215725.zip
    10 KB · Affichages: 12

Charly2

Nous a quittés en 2006
Repose en paix
Bonsoir Justine, bebere et coco_lapin :)

Justine, tu ne peux pas sélectionner une cellule lorsque la feuille qui la contient n'est pas active (ou sélectionnée). Par contre, tu peux tout à fait dire à quel endroit tu souhaites placer une donnée sans pour autant que la feuille de destination soit la feuille active.

En résumé,

Sheets('mafeuille').Range('b50000').End(xlUp).Offset(1, 0).Select

ou

Range('b50000').End(xlUp).Offset(1, 0).Select

sont corrects si 'mafeuille' est la feuille active, alors que la première te renvoie une erreur si une autre feuille est active et que la seconde active la cellule B50001 de la feuille active (quelle qu'elle soit)...

Je suis pas très sûr d'avoir été clair :unsure:

A+
 

coco_lapin

XLDnaute Impliqué
Bonjour Justine, bebere, Charly2 ;) et le forum.

Oui Charly2 c'est très clair.

Dans l'exemple que j'ai fourni il n'y a pas d'erreur si 'mafeuille' est selectionnée et il y en a une si 'Feuil1' par exemple est selectionnée.

Bonne journée à tous.
 

Discussions similaires

Statistiques des forums

Discussions
312 215
Messages
2 086 336
Membres
103 190
dernier inscrit
silverwolf854