Problème selection de plage VBA

Bonjour,

Je ne comprends pas pourquoi ces lignes de code ne fonctionne pas :

Sheets("Demande").Range(Sheets("Demande").Cells(1, 1), Sheets("Demande").Cells(466, 12)).Select


Sheets("Demande").Range("A1:L466").Select


Je souhaite sélectionner la plage "A1:L466" de la feuille Demande.

Est-ce que quelqu'un peut m'expliquer d'où vient mon erreur svp?

Je tourne sous Excel 2003

Merci d'avance pour vos réponses.

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    C'est le code de sélection de la feuille qui ne fonctionne pas. Essaie ceci:
    Sheets("Demande").Activate
    Range("A1:L466").Select
    

    Bonne soirée.
    1. Je ne peux pas utiliser le code que tu m'a donné g car le but est de faire un copier coller, mon code, suivant toi, serait le suivant :

      Sheets("Demande").Activate    
      Range("A1:L466").Select    
      Selection.Copy    
      Sheets("Affiche Demande").Activate    
      Usr_Affiche.Spsheet_Demande.Range(Cells(1, 1)).Paste


      Ce qui me boucle à l'infini le changement de page entre la feuille Demande et la feuille Afiche Demande.

      Le but est de copier un tableau Excel dans un Spreadsheet d'un UserForm.

      Edit : En fait ça fonctionne sans activé l'autre feuille, merci! =) Mais est-ce qu'il n'y a pas moyen de rester sur la feuille Affiche Demande? Car on voit le copier de la feuille Demande et c'est vraiment laid

      Je cherche aussi à faire un collage spécial en gardant la largeur des colonnes etc... par exemple. Est-ce possible en VBA?