MACRO Creation automatique en fonction d'une condition

Bonjour,

je dois surement créer une macro pour résoudre ce genre de problème mais je n'ai jamais fait cela !Quelqu'un pourrait m'aider s'il vous plait !!!!!!!!!

J'ai un tableau à plusieurs colonnes:

A H I J

numéro sac short pantalon

674829 1 1 0

6428923 2 0 1

93478 2 1 1 .....

Je voudrais que Excel me génére automatiquement sur une autre feuille des lignes :

A B

674829 sac

674829 short

6428923 sac

6428923 sac

6428923 pantalon

93478 sac

93478 sac

93478 short

93478 pantalon

Merci pour vos conseils et bonnes idées !!

Bonjour,

Ce traitement est faisable en passant par du VBA.

Un exemple en PJ, à tester et adapter.

N'hésite pas à joindre un fichier exemple !

Bonne journée

Bouben

44prototype.xlsm (19.93 Ko)

Bonjour,

Bon puisqu'elle est faite, je la mets, assez semblable à la proposition Bouben [ Salut !!]

Sub PhiloPhilo()
    Dim ya(), nat, n&, i&, j&, k%
    nat = Split("sac short pantalon")
    With ActiveSheet
        n = .Cells(.Rows.Count, 1).End(xlUp).Row
        ReDim ya(1 To 2, 1 To n * 3)
        For i = 2 To n
            For k = 8 To 10
                If .Cells(i, k) > 0 Then
                    j = j + 1: ya(1, j) = .Cells(i, 1): ya(2, j) = nat(k - 8)
                End If
            Next k
        Next i
    End With
    ReDim Preserve ya(1 To 2, 1 To j)
    With Worksheets.Add(after:=ActiveSheet)
        .Range("A1").Resize(j, 2).Value = WorksheetFunction.Transpose(ya)
    End With
End Sub

Cordialement.

27macro-v1.xlsm (22.85 Ko)

Merci beaucoup pour vos réponses qui m'aident beaucoup!

Si je pars de la base de Bouben, ça fonctionne!

Maintenant je voudrais l'améliorer un peu.

J'ai fait quelques modifications qui fonctionnent mais d'autres qui ne marchent pas comme:

je veux que mes 2 tableaux commencent non pas en A1 mais en A6. J'ai réussi à le faire pour la page Fabrics mais quand je modifie pour la page products il ne m'affiche plus la colonne avec short, bag, long..... comme vous pouvez le constater en pj.

Autre problème:

(page products ) je complète mon tableau avec des infos dans d'autres colonnes, je le trie différemment...

(page fabrics) j'ajoute des nouvelles lignes

je relance ma macro

(page products) excel me donne les anciennes références dans l'ordre où elles se trouvent en page fabrics et me rajoutent les nouvelles références.

pb -> mes infos rentrées manuellement en page product ne correspondent plus aux bonnes références.

Il faudrait qu'excel regarde si les références sont déjà présentes, si oui ne rien faire, si non, les ajouter à la fin du tableau page products.

Je ne sais pas si mes explications sont claires!

Rechercher des sujets similaires à "macro creation automatique fonction condition"