Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Problèmes de guillemets sur plage dynamique.select

hemerode

XLDnaute Junior
Bonjour à tous

J'ai cette macro que j'aimerai faire en mode dynamique avec une itération for i= 0 to 30 step 10
Comme vous pouvez le voir, c'est une sélection multiple.

VB:
Range("A11:A16,D11:N16").select

Range("""" & "A" & 11 + i & ":A" & 16 + i, "D" & 11 + i & ":N" & 16 + i & """").Select

J'ai du mal à placer les guillemets.

Merci pour vos contributions.
 

Hasco

XLDnaute Barbatruc
Repose en paix
bonsoir,

Ouvrez la fenêtre exécution (CTRL+G) et lancez ceci, qui utilise deux façons de le faire.
VB:
Sub truc()
    Dim adresse As String
    Dim i
    i = 2
    '
    ' Par concaténation
    adresse = "A" & 11 + i & ":A" & 16 + i & ",D" & 11 + i & ":N" & 16 + i
    Debug.Print 1, adresse
    Range(adresse).Select
    '
    ' Par remplacement
    adresse = Replace(Replace("A11:A16,D11:N16", "11", 11 + i), "16", 16 + i)
    Debug.Print 2, adresse
    '

End Sub
 
Dernière édition:

Hasco

XLDnaute Barbatruc
Repose en paix
Re,

Pourtant j'ai testé avant de posté et Range(adresse).Select fonctionnait (le deuxième).
si vous mettez adresse.Select ça ne peut pas marcher. adresse est un STRING (chaine de caractères) et pas un objet RANGE (cellule, plage de cellule, selection de cellule)

Cordialement
 
Dernière édition:

Discussions similaires

Réponses
4
Affichages
443
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…