Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Bein, comme je ne voyais pas ce qu'il voulais faire au juste, j'ai pensé au fameux tablo(). Et comme moi je n'ai toujours pas de maîtrise, j'ai laissé la main (pas la mienne hein!! 😉😀).
Bein, comme je ne voyais pas ce qu'il voulais faire au juste, j'ai pensé au fameux tablo(). Et comme moi je n'ai toujours pas de maîtrise, j'ai laissé la main (pas la mienne hein!! 😉😀).
Voici qui est plus proche et avec tes MyArray,
Possibilité de faire une boucle pour indiquer les myarray() mais pour 4 lignes .... pas la peine
Bruno
VB:
Sub test_group_2()
Dim MyArray(4) As Variant
MyArray(1) = Range("O2:S2")
MyArray(2) = Range("T2:X2")
MyArray(3) = Range("Y2:AC2")
MyArray(4) = Range("AD2:AH2")
[O11:Z65000].ClearContents 'efface
For lig = 11 To [J65000].End(3).Row 'boucle de 11 en bas de col J
Range("O" & lig & ":S" & lig).Value = MyArray(Cells(lig, 10)) 'N° de myarray
Range("V" & lig & ":Z" & lig).Value = MyArray(Cells(lig, 11))
Next
End Sub
Voici qui est plus proche et avec tes MyArray,
Possibilité de faire une boucle pour indiquer les myarray() mais pour 4 lignes .... pas la peine
Bruno
VB:
Sub test_group_2()
Dim MyArray(4) As Variant
MyArray(1) = Range("O2:S2")
MyArray(2) = Range("T2:X2")
MyArray(3) = Range("Y2:AC2")
MyArray(4) = Range("AD2:AH2")
[O11:Z65000].ClearContents 'efface
For lig = 11 To [J65000].End(3).Row 'boucle de 11 en bas de col J
Range("O" & lig & ":S" & lig).Value = MyArray(Cells(lig, 10)) 'N° de myarray
Range("V" & lig & ":Z" & lig).Value = MyArray(Cells(lig, 11))
Next
End Sub
Exactement ce que je souhaitais
Je suppose que si je fais des combinaisons de 3 groupes :
rajouter une ligne range dans le code avec de nouvelles références
Yes,
[A65000].end(3).row le 3 indique XlUp
exemple pour écrire aprés la dernière ligne dans une BD on utilise souvent
ligne=[A65000].end(3).row+1
les [XFD1] .End(xlToLeft).column et autres peuvent être remplacé par leur N°
Ce dernier code renvoie le N° de la dernière colonne de ligne 1
Bruno
Yes,
[A65000].end(3).row le 3 indique XlUp
exemple pour écrire aprés la dernière ligne dans une BD on utilise souvent
ligne=[A65000].end(3).row+1
les [XFD1] .End(xlToLeft).column et autres peuvent être remplacé par leur N°
Ce dernier code renvoie le N° de la dernière colonne de ligne 1
Bruno
Il y a quelque temps youky(BJ), que je remercie, m'avait fait une macro pour des groupes de de deux.
J'aurai aimé avoir la même chose pour des groupes de trois
Explications sur l'onglet groupe_3 de feuille jointe
merci
Pièces jointes
Combinaison par groupes de chiffres (s)(s)(s)_2.xlsm
- 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