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 :

Numérotation automatique de la dernière saisie


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2011
    Messages : 16
    Par défaut Numérotation automatique de la dernière saisie
    Bonjour, je suis débutant en ce qui concerne Excel et j'aurai besoin de votre aide afin de finaliser un petit travail.

    En fait, j'ai un tableau dans lequel je dois venir mettre certains composants avec leurs références, prix... comme c'est un tableau qui sera souvent mis à jour, composants ajoutés régulièrement, mais pas forcément dans un ordre précis, j'aurais besoin d'avoir une colonne qui numérote les entrées par ordre chronologique et n'ont pas par rapport à la position de la cellule.

    Il faudrait donc qu'une cellule vide qui vient d'être remplie se voie attribuer le numéro 17 par exemple si avant uniquement 16 cellules de cette colonne étaient remplies.

    Le problème est que je n'ai pas assez d'expérience pour m'attaquer aux macros bien que cela me semble indispensable ici .

    Si quelqu'un à une idée je suis preneur.

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    exemple : dans l'evenement "change" de ta feuille, quand les données sont entrées en A (à partir de A2), ce code permet de saisir l'incrémentation en E (par exemple) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Gv As Long
    If Target.Column = 1 And Target.Row > 1 Then
        With ActiveSheet
            Gv = .Range("a" & .Rows.Count).End(xlUp).Row - 1
            Target(1, 5) = Gv 'colonne E
        End With
    End If
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2011
    Messages : 16
    Par défaut
    Merci pour cette réponse rapide
    C'est presque ça, le seul petit problème est que l'incrémentation n'est pas continue, je pense que je me suis mal expliqué, par exemple :

    Pièce A Réf A Prix A n° 1
    Pièce B Réf B Prix B n° 2
    Pièce F Réf F Prix F n° 6
    Pièce C Réf C Prix C n° 3

    Pièce E Réf E Prix E n° 5
    Pièce D Réf D Prix D n° 4

    Les pièces étant entrées dans l'ordre alphabétique, et un saut de cellule (cellule vide) ne doit pas influer l'incrémentation.

    Quoi qu'il en soit merci pour ce bout de programme, ça me permet déjà de me mettre sur la voie.

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Essayes ce code, sur meme principe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Gv As Long, dl As Long
    If Target.Column = 1 And Target.Row > 1 Then
        With ActiveSheet
            dl = .Range("a" & .Rows.Count).End(xlUp).Row - 1
            Gv = Application.WorksheetFunction.CountA(.Range("a2:a" & dl))
            Target(1, 5) = Gv 'colonne E
        End With
    End If
     
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. remplissage cellule automatique sur une donnée saisie !
    Par ptitlulu94 dans le forum Access
    Réponses: 1
    Dernier message: 15/03/2006, 15h06
  2. Numérotation automatique sous-formalaire
    Par stephane_37 dans le forum Access
    Réponses: 1
    Dernier message: 23/01/2006, 17h05
  3. [JTable] Numérotation automatique des lignes...
    Par lilou77 dans le forum Composants
    Réponses: 2
    Dernier message: 20/12/2005, 10h29
  4. Numérotation automatique de ligne
    Par jag2005 dans le forum Langage
    Réponses: 6
    Dernier message: 02/10/2005, 12h03
  5. Numérotation automatique selon les utilisateurs
    Par Safaritn dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 12/08/2005, 14h11

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