[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. 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. 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. 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!

          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.
            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...