Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

incrémentation comteur [vba]

  • Initiateur de la discussion Initiateur de la discussion quikers
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Q

quikers

Guest
Bonjour,

je souhaite créer un compteur qui s'incrémente de +1

en application

j'ai une base de donnée clients (contenant les informations personnelles des clients)

Les informations sont saisies par l'intermédiaire d'un userform et s'inscrivent dans un tableau les les une à la suite des autres

J'ai donc opté à créer un ID (n° client) afin de repérer les clients

et j'aimerais donc faire ceci

en A1 l'id inscrit est 1

je souhaite alors faire un recherche vertical en partant du bas du classeur, puis sélectionner la dernière ligne remplie

comme ceci j'arrive uniquement à inscrire la valeur de l'id dans la dernière ligne de la colonne A mais j'arrive pas à sélectionner la ligne juste avant et d'en extraire la donnée de la cellule

Range("A65536").End(xlUp).Offset(1, 0).Value = id 'insertion de l'id

je récapitule

je souhaite donc lire la valeur de la dernière ligne ID remplie, lui ajouter +1 et rentrer la valeur dans la ligne qui suit

je vous joint le classeur afin de mieux cerner ma demande

merci d'avance
 

Pièces jointes

Re : incrémentation comteur [vba]

Bonjour Quikers, bonjour le forum,

Essaie comme ça :
Code:
Range("A65536").End(xlUp).Offset(1, 0).Value = Range("A65536").End(xlUp).Value + 1
 
Re : incrémentation comteur [vba]

Bonsoir,
Je ne saurais trop te conseiller d'utiliser la fonction Nb de valeurs (CountA) qui a l'avantage de ne pas fausser les numéros si par la suite tu souhaites faire un tri de ta base
Ici puisque tu as une étiquette de colonne, le prochain numéro serait
Code:
Sub xxx()
With Sheets("clients")
x = Application.CountA(.Range("A1:A" & .Range("A65000").End(xlUp).Row))
End With
End Sub

Edit : A la bourre, salut Robert 🙂
A+
kjin
 
Re : incrémentation comteur [vba]

Merci pour vos réponse

kjin: j'ai opté pour ta solution étant donné que j'ai réussi à la mettre en place

cela fonctionne très bien mais pourrais tu m'éclairer

j'ai integré le code comme tel


l'id s'incrémente bien mais je ne vois pas comment vba fait le calcul

et pourrais tu m'expliquer le fonctionnement en fait du code saisie

merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
522
Réponses
1
Affichages
544
Réponses
40
Affichages
2 K
Réponses
1
Affichages
327
Réponses
3
Affichages
452
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…