Numeros ID sur feuille

bonjour le forum

j'ai une feuille base je recherche comment mettre un numéros ID automatique a chaque fois que je rejoute un clients dans cette base

Avec tout mes remercîments pour votre aide

Bonjour ami,

Dans quelle colonne, avec quel type de valeur??

Vous pouvez utiliser

=TEXTE(LIGNE();"000000")

si vous avez besoin d'un numéro à six chiffres,

vous pouvez combiner avec l'initiale du nom, du prénom,

les possibilités sont nombreuses, à vous de les définir.

bonjour merci njhub

la colonne ou est le nom est B et la colonne est en standart

cela fonctionne meme quand j'ai pas de nom

alors que je recherche juste quand je rentre un nom par le formulaire je voudrais savoir juste combien j'ai de client dans ma basse

merci quand même

Bonjour ami,

En colonne B à partir de quelle ligne?

Y a t il une entête de colonne?

Faut-il compter à partir de la première ligne?

Pour numéroter dans une colonne à part:

=SI(B2="";"";SOMME(MAX(B$1:B1);1)

Pour avoir le nombre de lignes non vides de la colonne B

=NB.SI(B:B;"<>"&"")

Si la colonne B à un titre à ne pas compter

=NB.SI(B:B;"<>"&"")-1

Bonjour @ vous deux,

une petite contribution avec la mise en mémoire de la valeur du dernier ID dans un "nom nommé" sous Excel.

Ici le fichier permet l'incrémentation de cet ID lors du remplissage de plusieurs tableaux, mais c'est l'idée de l'ID nommé qui peut être intéréssante.

Comme cela pas de formule qui peuvent engendrer des erreurs surtout avec des "Lignes()" qui suite à un tri fera que les ID vont se mélangés.

Un ID est par nature unique, sa valeur doit être enregistrée en "dur" comme une donnée non modifiable.

Le fichier "exemple" :

13test-id-lrd.xlsm (29.54 Ko)

@ bientôt

LouReeD

merci beaucoup pour la lecon j'ai encore beaucoup a apprendre

chapeau bas

et merci pour votre savoir LOUREED,et njhub

Merci à vous deux pour ces retours !

Qu'on ne s'y trompe pas, je ne suis pas un donneur de leçon :

Il m'est arrivé de faire des "ID" en formule, ça marche bien sauf si un un tri est fait sur les données.

Après les formules qui cherchent le maximum d'une colonne pour ajouter 1, c'est bien aussi mais après le résultat il faut le "graver"...

J'avais pour habitude de prendre une cellule du classeur, appartenant à une feuille "Système", et il est vrai qu'en utilisant directement un nom "nommé" sous Excel c'est tout aussi bien !

C'est ce principe que j'ai utilisé pour les données "sensibles" de ma dernière machine à sous !

@ bientôt

LouReeD

Salut le fil

Nikel LouReed...

Par contre ce bout de code peut poser problème si pas de tableau sur la feuille

Je sais je cherche des poux dans la tête....

If Intersect(Target, Range(Sh.ListObjects(1).Name)) Is Nothing Then Exit Sub
' on dimensionne des variables
Dim Nom_Tab As String, Id_Num As Integer, Num_Ligne_Tab
' on récupère le nom du tableau de la feuille, le premier tableau de la feuille
Nom_Tab = Sh.ListObjects(1).Name

Je lui préfèrerait cela

' s'il n'y a pas intersection entre la cellule modifiée et le tableau on quitte
If Not Target.ListObject Is Nothing Then
   Dim Nom_Tab As String, Id_Num As Integer, Num_Ligne_Tab
     Nom_Tab = Target.ListObject
Else
    Exit Sub
End If

Petite appréciation personnelle concernant la sauvegarde dans un champ nommé :

C’est rapide à mettre en place, et pour y accéder c’est un fait, cependant j’ai autour de moi des utilisateurs qui s’y connaissent en Excel comme moi je connais les lois quantiques…. Il est très facile de supprimer un champ nommé, en revanche supprimer une clé sur une feuille qui est en

xlSheetVeryHidden

est un peu plus compliqué, mais pas impossible évidemment.

J’utilise souvent une feuille Paramètres ou je sauvegarde la valeur de tous les contrôles des formulaires ou clés que je dois garder.

Mais je le redis c’est mon avis personnel et il n’engage que moi

Bonne programmation à tous.

Bonsoir,

à savoir que ce fichier a été fait pour une demande avec des tableaux sur les feuilles...

Il faut bien évidemment adapté !

Pour ce qui est de la feuille Very...

Sachez qu'il est également possible de masquer les nom nommés et du coup c'est un peu plus compliqué aussi de le effacés... non ?

@ bientôt

LouReeD

Bonsoir,

à savoir que ce fichier a été fait pour une demande avec des tableaux sur les feuilles...

Il faut bien évidemment adapté !

Pour ce qui est de la feuille Very...

Sachez qu'il est également possible de masquer les nom nommés et du coup c'est un peu plus compliqué aussi de le effacés... non ?

@ bientôt

LouReeD

Salut le fil...

Bon je reviens sur cette discussion car j'étais très intéressé par l'utilisation des champs nommés pour la sauvegarde de mes paramètres sur les feuilles.

Bon je ne sais pas si c'est moi qui n'utilise pas comme il faut, tout ce petit bazar mais voilà ce qu'il en ressort.

Voilà le code utilisé

Sub test1()
Dim sText As String

    sText = ActiveWorkbook.Names("Test").Value
    Debug.Print " // Avec la propriété .Value"
    Debug.Print "       Avec variable intermédiaire : "; sText
    Debug.Print "       Sans variable intermédiaire : "; ActiveWorkbook.Names("Test").Value

    Debug.Print ""
    Debug.Print " // Avec les crochets []"
    sText = [Test]
    Debug.Print "       Avec variable intermédiaire : "; sText
    Debug.Print "       Sans variable intermédiaire : "; [Test]
End Sub

Avec le résultat :

 // Avec la propriété .Value
       Avec variable intermédiaire : ="Admin"
       Sans variable intermédiaire : ="Admin"

 // Avec les crochets []
       Avec variable intermédiaire : Admin
       Sans variable intermédiaire : Admin

Il faut avouer que l'on puisse se poser des questions ?

Bonsoir,

c'est un fait, c'est pourquoi sur ma dernière machine à sous qui utilise ce genre de sauvegarde de valeur j'utilise des EVALUATE afin de "retomber sur mes pattes" = EVALUATE("=6") donne 6...

Mais c'est que je ne dois pas bien utiliser cette possibilité.

Des experts passant par là nous expliqueront tout j'espère !

Mais comme il m'arrive de dire quelque fois : je n'ai pas le code "Pro" mais j'arrive à peu près à faire ce que je souhaite avec Excel et VBA.

Peut-être aussi parce que je ne met pas la barre trop haute !

@ bientôt

LouReeD

Salut LouReeD

Merci pour l'info du Evaluate je note...

En ce qui me concerne c'est juste le passe temps d'un vieux autodidacte.

Rechercher des sujets similaires à "numeros feuille"