A voir également:
- Bseoin d'aide en VBA
- Mkdir vba ✓ - Forum VB / VBA
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- Autofill vba ✓ - Forum Excel
3 réponses
salut
pourquoi pas en fonctions excel tout simplement ? pourquoi s'embêter la vie avec le VBA alors qu'avec LIGNE() et COLONNE() tu peux tout à fait calculer simplement ces 36 combinaisons voire 64 arrangements ?
pourquoi pas en fonctions excel tout simplement ? pourquoi s'embêter la vie avec le VBA alors qu'avec LIGNE() et COLONNE() tu peux tout à fait calculer simplement ces 36 combinaisons voire 64 arrangements ?
exemple: ton tableau 2x6 est en C18 et que tu mets la matrice 6x6 en D3
mets en D3 =DECALER($C$18;0;COLONNE()-4;1;1)&DECALER($C$18;1;LIGNE()-3;1;1)
et tu répliques ça dans une matrice 6x6
le $C$18 est la référence à la cellule d'origine de ta matrice 2x6
le 4 retranché à colonne() est là pour compenser le décalage depuis la colonne D
le 3 retranché à ligne() est là pour compenser le décalage depuis la ligne 3
ces trois valeurs seront à modifier quand le tableau 2x6 et la matrice résultat seront déposés ailleurs
les 2 derniers 1 de chaque decaler désignent la surface à décaler (à chaque fois 1 ligne x 1 colonne)
mets en D3 =DECALER($C$18;0;COLONNE()-4;1;1)&DECALER($C$18;1;LIGNE()-3;1;1)
et tu répliques ça dans une matrice 6x6
le $C$18 est la référence à la cellule d'origine de ta matrice 2x6
le 4 retranché à colonne() est là pour compenser le décalage depuis la colonne D
le 3 retranché à ligne() est là pour compenser le décalage depuis la ligne 3
ces trois valeurs seront à modifier quand le tableau 2x6 et la matrice résultat seront déposés ailleurs
les 2 derniers 1 de chaque decaler désignent la surface à décaler (à chaque fois 1 ligne x 1 colonne)