XL 2019 Générateur de mot automatiquement selon une liste définie

ColinWOOD

XLDnaute Nouveau
Salut !

J'ai grandement besoin d'aide...
Capture.PNG


En gros je voudrais générer de manière automatique toutes les possibilité de nom avec les deux mots. Mais je ne sais pas comment m'y pendre. J'ai trouvé une technique super longue... Et là ça va il n'y a que 8 mots mais moi j'en ai 400 !

Si vous avez une solution je suis preneur !!!!

Merci par avance
 
Solution
re
c'est pourtant simple
dans le module thisworkbook tu met
VB:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Not Intersect([A:B], Target) Is Nothing Then test
End Sub
Sub test()
    Dim tablo, tablo2, ligne&, col&
    tablo = Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row).Resize(, 2).Value
    ReDim tablo2(1 To UBound(tablo), 1 To UBound(tablo) + 1)
    For ligne = 1 To UBound(tablo)
        For col = 1 To UBound(tablo)
            tablo2(ligne, col) = tablo(ligne, 1) & " " & tablo(col, 2)
        Next
    Next
[D1].Resize(UBound(tablo), UBound(tablo)) = tablo2
End Sub
comme ça des un changement ça te met le tableau a jour
demo7.gif


c'est du travail mâché

patricktoulon

XLDnaute Barbatruc
un exemple
de tablo transposé ( comme dans ta demande)
dans une double boucle imbriqué
VB:
Sub test()
    Dim tablo,tablo2,ligne&,col&
    tablo = Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row).Resize(, 2).Value
    ReDim tablo2(1 To UBound(tablo), 1 To 4)
    For ligne = 1 To UBound(tablo)
        For col = 1 To UBound(tablo)
            tablo2(ligne, col) = tablo(ligne, 1) & " " & tablo(col, 2)
        Next
    Next
[D1].Resize(UBound(tablo), 4) = tablo2
End Sub
résultat
demo7.gif
 

Etoto

XLDnaute Barbatruc
un exemple
de tablo transposé ( comme dans ta demande)
dans une double boucle imbriqué
VB:
Sub test()
    Dim tablo,tablo2,ligne&,col&
    tablo = Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row).Resize(, 2).Value
    ReDim tablo2(1 To UBound(tablo), 1 To 4)
    For ligne = 1 To UBound(tablo)
        For col = 1 To UBound(tablo)
            tablo2(ligne, col) = tablo(ligne, 1) & " " & tablo(col, 2)
        Next
    Next
[D1].Resize(UBound(tablo), 4) = tablo2
End Sub
résultat
Regarde la pièce jointe 1104077
Et si tu rajoutes des éléments dans la colonnes A et B, la macro va-t-elle s'adapter automatiquement ou pas ?
 

Statistiques des forums

Discussions
312 185
Messages
2 086 010
Membres
103 090
dernier inscrit
Createlier