Incrémentation d'une colonne

Résolu
floflo18 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
floflo18 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche à créer une macro afin d'incrémenter une colonne de mon fichier Excel.
Actuellement il se compose comme ci-dessous :

données 1 ----------données 2
-----a-----------------------b
-----c-----------------------h
-----d-----------------------f

J'aimerais ajouter une colonne comme ci-dessous :

données 1 ----------données 2----- données 3
-----a-----------------------b------------------1
-----c-----------------------h------------------2
-----d-----------------------f------------------3

La contrainte est qu'il faut arrêter d'incrémenter à la dernière ligne.

Est ce que vous pouvez m'aider SVP?

Merci d'avance

floflo18
A voir également:

2 réponses

via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonjour

Dans la premiere cellule nouvelle colonne, par exemple C2 tu mets 1
puis en C3 tu mets =C2+1
Ensuite tu double-clic sur le petit carré noir à droite en bas de la cellule C3

Cdlmnt
0
floflo18 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
En fait il faudrait que je le fasse avec une macro. Parce que je dois automatiser plusieurs actions dont celle-ci.

Cordialement
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonsoir

Une possibilité :

Se placer dans la cellule où devra être inscrit Données 3 avant de lancer la macro

Sub numeroter()
ActiveCell.Value = "Données 3"  'modifier le nom si nécessaire
colon = ActiveCell.Column
lignedebut = ActiveCell.Row
dernligne = Columns(lignedebut - 1).Find("*", , , , xlByColumns, xlPrevious).Row
num = 0
For n = lignedebut + 1 To dernligne
num = num + 1
ActiveSheet.Cells(n, colon) = num
Next n
End Sub


Cdlmnt
0
floflo18 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
Je ne comprends la phrase : "où devra être inscrit Données 3 avant de lancer la macro"

C'est justement ça que j'aimerais : ne pas être obligé de se placer dans la cellule. Mais je ne vois pas comment l'intégrer dans la macro?
Cordialement
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

Autre proposition :
Sub numLig()
    Dim lig As Long
    Application.ScreenUpdating = False
    For lig = Cells(Rows.Count, "C").End(xlUp).Row + 1 To Cells(Rows.Count, "A").End(xlUp).Row
        Cells(lig, "C") = lig - 1
    Next lig
    Application.ScreenUpdating = True
End Sub

Numérotation en C, A étant sensé être rempli sur la dernière ligne.


eric
0
floflo18 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
C'est parfait. Ca marche.

Merci beaucoup.

Bien cordialement

floflo18
0