Bonjour, j’écris un code vba dans lequel je veux compter le nombre de ligne afin de faire mon incrémentation non vide avec le code suivant:
DERNIER = Range(« B1:B » & Range(« B1 »).End(xlDown).Row).count
For i = 1 To DERNIER
instrucion
mais on me dit "dépassement de capacité"
ps: j’ai 800 000 lignes
Aidez moi à contourner cet obstacle svp
Bonjour,
si tu as déclarer ta variable DERNIER as Integer
modifie en DERNIER as Long
Byte | Numérique | Nombre entier de 0 à 255. | |
---|---|---|---|
Integer | Numérique | Nombre entier de -32’768 à 32’767. | % |
Long | Numérique | Nombre entier de - 2’147’483’648 à 2’147’483’647. | & |
Currency | Numérique | Nombre à décimale fixe de -922’337’203’685’477.5808 à 922’337’203’685’477.5807. | @ |
Single | Numérique | Nombre à virgule flottante de -3.402823E38 à 3.402823E38. | ! |
Double | Numérique | Nombre à virgule flottante de -1.79769313486232D308 à 1.79769313486232D308. | # |
String | Texte | Texte. | $ |
Date | Date | Date et heure. | |
Boolean | Boolean | True (vrai) ou False (faux). | |
Object | Objet | Objet. | |
Variant | Tous | Tout type de données (type par défaut si la variable n’est pas déclarée). |
parfait il marche
merci
j’ai une autre préoccupation
je veux créer un identifiant pour chaque individu de ma base.
je joint un fichier qui se présente comme ma base
PS: voici comment je tente de procéder
- je convertis les nom (espace comme délimiteur)
- je fais également pour les les contacts
- je concatène la première lettre de chaque colonne des noms et l’un des numéros
Mais je constate qu’évidement ça ne marche pas, je n’arrive pas à identifier les individus de manière unique.
je vous invite à vous pencher sur ce problème svp
je veux automatiser cela car il y a encore d’autres bases qui se présentent de la même manière
creer un id.xlsx (8,4 Ko) nb: j’ai plus de 500 000 lignes en réalité
Bonjour,
En France pour identifier un individu, il suffit d’utiliser le NNI (c’est fait pour ça).
Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.