Selection plage non contigue, parcourir la plage

Bonjour,

J'ai une sélection de plage non contigue, exemple avec 2 plages:

maPlage="$F$5:$G$5,$F$9:$G$9"

Comment extraire et parcourir chaque partie plage en VBA

J'ai essayé avec Split:

premiere = Split(maPlage, ":")(0)
derniere = Split(maPlage, ":")(1)

ou avec:

Selection(1, 1).Address

Mais je n'arrive à avoir que la première plage et pas la 2ème

Merci de votre aide.

Bonjour,

Essaie comme ca

Sub Macro1()
Dim maplage As String
Dim premiere
Dim i As Integer

maplage = "F5:G5,F7:G7,F9:G9"
premiere = Split(maplage, ",")

For i = 0 To UBound(premiere)
 ma_range = Range(premiere(i))
    For Each c In ma_range
    MsgBox c
    Next
Next

End Sub

Cdlt

Bonjour,

code ci-dessous

    Dim maPlage As Range, plage As Range

    Set maPlage = Range("$F$5:$G$5,$F$9:$G$9")
    For Each plage In maPlage.Areas

    Next plage

Bonjour,

Super merci pour vos réponses.

Rechercher des sujets similaires à "selection plage contigue parcourir"