vba auto incrémenter un numéro?
j'essaie d'insérer un numéro de référence à une cellule dans excel en utilisant vba. Je veux un texte préfixe de "V0000", suivi par une auto nombre incrémenté à partir de 836.
so for each row that gets inserted I will have V0000836
Then V0000837
etc
Une grande partie de mon code crée une nouvelle ligne et insère des données dans automatiquement l'un après l'autre, mais au lieu de poster mon code entier je suis juste désireux de se concentrer sur une ligne de code qui insère la valeur dans la colonne AA de ma feuille de calcul. Je suis l'aide de la suite mais il me donne juste V00001 à chaque fois. quelqu'un peut-il me montrer comment je peux obtenir mon code pour faire ce que je veux.
ws2.Range("AA" & DestRow).Value = "V0000836" & Value + 1
Vous devez vous connecter pour publier un commentaire.
Envisager une alternative qui ne retirez pas numérique (mathématiques), la fonctionnalité de la valeur de la cellule.
Si vous avez besoin de la mise en forme (affiche) alphanumérique, vous pouvez le récupérer comme ça.
.Text
comme si la largeur de la colonne est assez petit et le texte affiche réellement###
alors que c'est la valeur.Text
sera de retour###
qui ne sera pas toujours ce qui est attendu. Probablement une meilleure alternative pour retourner la valeur mise en forme seraitFormat(ws2.Range("AA" & DestRow).Value, "\V0000000")
ws2.Range("AA" & DestRow) = ws2.Range("AA" & DestRow).offset(-1, 0) + 1
. Il y a un certain nombre de façons d'augmenter le nombre une fois que vous faites affaire avec de vrais numéros.À l'aide de VBA, vous pouvez le faire en incrémentant le numéro de chaque fois que la boucle tourne en rond et puis en préfixant le V0000 à l'avant de la sorte: