[VBA] Probleme de concaténation

Résolu
Bonjour,
J'ai un petit probleme pour selectionné une plage de cellules dans excel.
Je vais exposer le probleme par un exemple car ça sera plus facile a expliquer:
Je dois selectioner le plage A20 à B50 mais je ne suis pas censé connaitre les valeurs 20 et 50 car elles sont contenus respectivement dans des variables i et j. J'ai donc utilisé le code suivant mais il ne marche pas:
Range("C" & i & ":D" & j).Select

Si quelqu'un peut m'aider à trouver le bon code?
Merci

6 réponses

  1. En fait c'était les colonnes C et D que je voulait et non A et B comme je l'ai écris (je me suis trompé).
    Le fait est que Range("C" & i & ":D" & j).Select me fait une erreur de compilation.
    Il me dit : La méthode Range a échoué.
    1
    1. je vois pas pourquoi tu obtiens une erreur de compilation!
      es-tu sûr que l'erreur de compil' porte bien sur cette commande?
      1
      1. Contributeur
        Salut,

        Ca fonctionne bien chez moi...Essaie en fixant i et j voir ce que ça donne, le probleme viens peut-etre de ces variables....
        Sub tst()
        i = 20
        j = 50
        Range("C" & i & ":D" & j).Select
        End Sub
        


        A+
        1
        1. salut,

          Range("C" & i & ":D" & j).Select pour sélectionner les colonnes C et D sur n lignes, c'est bon, mais pour sélectionner les colonnes A et B sur n lignes... ça peut pas marcher!

          0
          1. Merci j'ai reglé mon probleme.
            En fait je mettais Sheets(1).Range("C" & i & ":D" & j).Select
            et c à cause du Sheets(1) que sa ne marchait pas.
            Je ne sais pas pourquoi mais bon le principal c que sa marche.
            0
            1. Sheets(1) représente la première feuille de la collection. donc si tu essaies de définir une zone d'impression sur une feuille qui n'est pas la première de la collection, ça coince...

              0