IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Conversion en nomenclature


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Technicien méthode
    Inscrit en
    Janvier 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien méthode
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2020
    Messages : 9
    Par défaut Conversion en nomenclature
    Bonjour,

    Je souhaiterai faire une conversion à l'aide d'une macro pour obtenir une nomenclature trié par code article dans un nouveau classeur, mais je ne sais pas comment m'y prendre.

    Pouvez vous m'aider, s'il vous plait?

    En pièce jointe j'ai mis un classeur comportant 2 onglets.

    Onglet 1 => BOM
    La BOM est trié par code article dans laquelle il peut y avoir plusieurs repère topo séparé par virgule.

    Onglet 2 => NOM
    La NOM doit être trié par repère topo, il y aura 1 ligne par repère et par code.
    Les quantité à "0" seront supprimées

    J'ai mis un modèle dans chacun des onglets afin que vous puissiez voir ce dont j'ai besoin.

    Dans l'attente de vous lire, je vous souhaite une bonne journée.

    Salutations.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Ceci
    Pièce jointe 574619

    Le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Sub Conversion_en_nomenclature()
        Dim DerLig_f1 As Long
        Dim f1 As Worksheet, f2 As Worksheet
        Dim Qte_Totale As Long, Qte As Long
        Dim i As Long, j As Long
        Dim Chaine As String, Rep
     
        Application.ScreenUpdating = False
        Set f1 = Sheets("BOM")
        Set f2 = Sheets("NOM")
        f2.Range("Tableau2").ClearContents
        Lig = 2
        DerLig_f1 = f1.ListObjects("Tableau1").DataBodyRange.Rows.Count + 1
        For i = 2 To DerLig_f1
            Chaine = ", " & f1.Cells(i, "D")
            NbCar = Len(Chaine) - Len(Replace(Chaine, ",", ""))
            Qte_Totale = f1.Cells(i, "C")
            If Qte_Totale = 0 Or NbCar = 0 Then
                Qte = 0
            Else
                Qte = NbCar / Qte_Totale
            End If
            Rep = Split(Chaine, ", ")
            For j = 1 To UBound(Rep)
                f2.Cells(Lig, "A") = Rep(j)
                f2.Cells(Lig, "B") = f1.Cells(i, "A")
                f2.Cells(Lig, "C") = f1.Cells(i, "B")
                f2.Cells(Lig, "D") = Qte
                Lig = Lig + 1
            Next
        Next i
    End Sub
    Cdlt

  3. #3
    Membre du Club
    Homme Profil pro
    Technicien méthode
    Inscrit en
    Janvier 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien méthode
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2020
    Messages : 9
    Par défaut Conversion
    Bonjour ARTURO83,

    Je te remercie beaucoup, ça marche parfaitement.
    Je vais essayer d'ajouter une ligne pour qu'une nouvelle feuille soit crée lorsque la macro se lance.

    Merci encore

    Bonne journée

  4. #4
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonjour Kevdel,

    Pour ajouter une nouvelle feuille, et la nommé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub CreateSheet()
    Dim mytext as String
     
    mytext = "Nom Feuille" 
     
        With ThisWorkbook
            .Sheets.Add(After:=.Sheets(.Sheets.Count)).Name = mytext
        End With
    End Sub

  5. #5
    Membre du Club
    Homme Profil pro
    Technicien méthode
    Inscrit en
    Janvier 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien méthode
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2020
    Messages : 9
    Par défaut Conversion en NOM
    Bonjour mfoxy,

    Je te remercie pour ton aide et te souhaite une bonne journée.

    Salutations.

Discussions similaires

  1. Conversion Assembleur Motorola 68xxx en Intel 80xxx
    Par markham dans le forum Autres architectures
    Réponses: 3
    Dernier message: 22/11/2002, 21h09
  2. [MSXML] Comment empécher la conversion des entités ?
    Par nima dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 08/11/2002, 15h14
  3. Algorithme de conversion de RTF vers HTML
    Par youtch dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 10/09/2002, 13h35
  4. [Conversions] Millisecondes...
    Par agh dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 12h25
  5. Réponses: 2
    Dernier message: 05/06/2002, 13h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo