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 :

incrémentation automatique de deux numéros de série en vba


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2020
    Messages : 3
    Par défaut incrémentation automatique de deux numéros de série en vba
    J'ai un problème

    Je n'arrive pas à incrémenter deux séries de numéro alphanumérique dans une colonne de ma base de données

    si dans la colonne B il y a une valeur B donc le code a incrémenter sera B xxx

    Si dans la colonne B il y a une valeur L donc le code a incrémenter sera L xxx

    exemple deuxième ligne L001 la suivante L002 , L003 , B001 , L004 , B002 , B003 , L005 ...

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    En supposant que tu veuilles le faire sur 10 lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Lig As Long
    For Lig = 1 To 10
        Cells(Lig + 1, "B") = Cells(1, "B") & Format(Lig, "000")
    Next Lig

  3. #3
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    Si tu veux faire ça automatiquement en tapant L ou B (ou l ou b) dans la colonne B, code à mettre dans le module de feuille :
    Code VBA : 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
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim r As Range, c As Range, s As String, n As Integer, m As Integer
      If Not Intersect(Target, Columns("B")) Is Nothing And Target.Count = 1 Then
        s = Left(UCase(Target.Value), 1)
        If s = "L" Or s = "B" Then
          Set r = Range("B1", Cells(Rows.Count, "B").End(xlUp))
          For Each c In r.Cells
            n = Val(Replace(c.Value, s, "0"))
            If n > m Then m = n
          Next c
          Application.EnableEvents = False
          Target.Value = s & Format(m + 1, "000")
          Application.EnableEvents = True
        End If
      End If
    End Sub

    Si tu ne veux que L ou B (et pas l ou b), supprimes tous les UCase

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2020
    Messages : 3
    Par défaut
    Patrice merci beaucoup
    il faut que je regarde plus précisément puisque la lettre L ou B arrive dans la colonne B suite a un copier coller
    J’espère trouver suite à ta réponse

  5. #5
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Citation Envoyé par Serge621 Voir le message
    Patrice merci beaucoup
    il faut que je regarde plus précisément puisque la lettre L ou B arrive dans la colonne B suite a un copier coller
    J’espère trouver suite à ta réponse
    Si le copier / coller ne concerne que cette cellule il n'y a pas de problème
    Si tu copies/colles une ligne entière, on peut adapter le code facilement.
    Pour un copier/coller de plusieurs lignes il faut voir ...

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2020
    Messages : 3
    Par défaut
    Bonsoir Patrice
    je copie une ligne pour alimenter une base de donnée
    une ligne fait 103 cellules de données
    j'ai modifier ma macro pour alimenter ma base de donnée je colle en premier la valeur de la colonne B puis après les autres ça fonction très bien
    je fais un essai demain en ajoutent 100 lignes pour voir si cela fonctionne
    j'ai déjà fait un essai en modifiant des données d'un ligne cela n’impacte pas le numéro d’origine
    encore merci

Discussions similaires

  1. [XL-2007] Mise à jour automatique d'un numéro d'enregistrement via VBA sur Excel
    Par mathieu57300 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/12/2015, 15h18
  2. [XL-2003] Incrémentation automatique d'un numéro identifiant
    Par titou8333 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/12/2010, 23h38
  3. [AC-2003] incrémentation automatique d'un numéro
    Par jerem2007 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 18/05/2009, 15h29
  4. [AC-2003] Incrémentation automatique n° de série
    Par Olivier22 dans le forum VBA Access
    Réponses: 2
    Dernier message: 13/05/2009, 15h15
  5. [MySQL] Incrémentation automatique de numéro en PHP
    Par nita2006 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 15/01/2008, 17h30

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