Sélection range variable

Bonjour, petit sujet rapide.

Je cherche a sélectionner une plage de cellule, début et fin variable .

J'essaye par la méthode range, ça marche très bien tant que le cellule ne changent pas. Après ça se complique.

Range("cells(c + 1, a) : cells(c + 1, b + 7)").Select

J'essaye ce code, bien évidemment ça ne marche pas, mais je voulais savoir si vous aviez pas une petite astuce.

Cordialement

Bonjour,

Quelques remarques :

  • La sélection est très souvent inutile sous VBA (.Select à proscrire)
  • L'ajout de guillemets signifie que le contenu est du texte, que ni VBA ni Excel ne cherche à interpréter...
Exemple :
Sub ComprendreGuillemets()
   Nom = "Pedro" : i = 22
   MsgBox Nom & i 'Renvoie Pedro22
   MsgBox "Nom" & i 'Renvoie Nom22
   MsgBox "Nom & i" 'Renvoie Nom & i
End Sub

Un exemple de plage variable :

Sub PlageVar()

Dim i As Integer, Plage As Range
i = 10
Set Plage = Sheets("Feuil1").Range("A1:A" & i)
MsgBox "Somme de ma plage = " & Application.Sum(Plage)

End Sub

D'accord, merci.

Du coup j'ai supprimé les guillemets, j'ai d'abord eu un message d'erreur, puis j'ai retirer les deux points au milieu et remplacer par une virgule, ça me sélectionne bien ma plage.

Ici ma sélection est utile, c'est le dressage d'un tableau en fin de macro et j'utilise selection. a beaucoup d'occasion, je part donc sur un with selection ...

Merci cordialement.

Rechercher des sujets similaires à "selection range variable"