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

Affecter ranges non-contiguës au tableau

  • Initiateur de la discussion Initiateur de la discussion julia_kap
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

julia_kap

Guest
Bonjour. Je voudrais affecter les valeurs des cellules dans un MyRange = Range("B2, B9:B40, C2:M2") ou la MyRange = Union(Range("B2"), Range("B9:B40"), Range("C2:M2")) au teableau(matrice) unidimensionnel MyTableau(). Mon code ci-dessous (ainsi que les autres que j'ai tester) ne marche pas :

Sub CreerTableau()
Dim MyTableau()
Dim MyRange As Range, i As Integer
MyRange = Union(Range("B2"), Range("B9:B40"), Range("C2:M2"))
i = 1
For Each cell In MyRange
MyTableau(i) = cell.Value
i = i + 1
Next cell
End Sub

Merci de votre aide
 
Re : Affecter ranges non-contiguës au tableau

Bonjour Julia Kap et bienvenue 🙂,
Code:
Sub CreerTableau()
Dim MyTableau()
Dim MyRange As Range, i As Integer, cell As Range
[COLOR=red][B]Set[/B][/COLOR] MyRange = Union(Range("B2"), Range("B9:B40"), Range("C2:M2"))
i = [COLOR=red][B]0[/B][/COLOR]
For Each cell In MyRange
[COLOR=red][B]ReDim MyTableau(i + 1)[/B][/COLOR]
MyTableau(i) = cell.Value
i = i + 1
Next cell
End Sub
devrait fonctionner.
Bon courage 😎
 
Re : Affecter ranges non-contiguës au tableau

Bonjour Julia, Bonjour JNP,

il manquerait pas un Preserve dans ton REDIM ?

Code:
Sub CreerTableau()
Dim MyTableau()
Dim MyRange As Range, i As Integer, cell As Range
Set MyRange = Union(Range("B2"), Range("B9:B40"), Range("C2:M2"))
i = 0
For Each cell In MyRange
ReDim [COLOR=red]Preserve[/COLOR] MyTableau(i)
MyTableau(i) = cell.Value
i = i + 1
Next cell
End Sub

Edit : ça m'est arrivé plus souvent qu'à mon tour 😉
Bonne soirée 🙂
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
732
Réponses
1
Affichages
670
I
Réponses
5
Affichages
869
Réponses
0
Affichages
657
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…