OVH Cloud OVH Cloud

Selection de cellules

2 réponses
Avatar
Vincent BEUCHET
Bonjour
Bien évidement cela ne fonctionne pas !
Merci
bonne journée

VB

Sub test2()
Début = Range("A1").Value
Fin = Range("B10").Value
Plage = Range("Début:Fin").Value
Plage.Select
End Sub

2 réponses

Avatar
Nicolas B.
Salut Vincent,

Tes variables Début et Fin contiennent les valeurs des cellules. Il faut
ici manipuler des objets Range, ou alors des adresses de cellules :

Avec les variables de type Range :

Sub test2()
Dim Debut As Range, Fin As Range
Dim Plage As Range
Set Debut = Range("A1")
Set Fin = Range("B10")

Set Plage = Range(Debut, Fin)
Plage.Select
End Sub

Et avec les variables String contenant les adresses des cellules :

Sub test2()
Dim Debut As String, Fin As String
Dim Plage As Range
Debut = "A1"
Fin = "B10"

Set Plage = Range(Debut & ":" & Fin)
Plage.Select
End Sub


A+
Nicolas B.

Bonjour
Bien évidement cela ne fonctionne pas !
Merci
bonne journée

VB

Sub test2()
Début = Range("A1").Value
Fin = Range("B10").Value
Plage = Range("Début:Fin").Value
Plage.Select
End Sub




Avatar
Vincent BEUCHET
Bonjour Nicolas
Mais c'est parfait tout cela ;-)
Merci beaucoup
@ très bientôt
VB

"Nicolas B." a écrit dans le message
de news: eGkG%
Salut Vincent,

Tes variables Début et Fin contiennent les valeurs des cellules. Il faut
ici manipuler des objets Range, ou alors des adresses de cellules :

Avec les variables de type Range :

Sub test2()
Dim Debut As Range, Fin As Range
Dim Plage As Range
Set Debut = Range("A1")
Set Fin = Range("B10")

Set Plage = Range(Debut, Fin)
Plage.Select
End Sub

Et avec les variables String contenant les adresses des cellules :

Sub test2()
Dim Debut As String, Fin As String
Dim Plage As Range
Debut = "A1"
Fin = "B10"

Set Plage = Range(Debut & ":" & Fin)
Plage.Select
End Sub


A+
Nicolas B.

Bonjour
Bien évidement cela ne fonctionne pas !
Merci
bonne journée

VB

Sub test2()
Début = Range("A1").Value
Fin = Range("B10").Value
Plage = Range("Début:Fin").Value
Plage.Select
End Sub