Macro Numérotation de ligne

Fermé
nogelan Messages postés 19 Date d'inscription mercredi 16 mai 2007 Statut Membre Dernière intervention 5 août 2014 - 30 oct. 2013 à 11:35
nogelan Messages postés 19 Date d'inscription mercredi 16 mai 2007 Statut Membre Dernière intervention 5 août 2014 - 30 oct. 2013 à 13:33
Bonjour,

Je désire faire une macro sous excel qui fait la chose suivante :
Pour chaque ligne entre 7 et 100
Si la cellule D de la ligne est remplie alors inscrire un numéro dans la colonne A de même ligne.
Bien évidemment le numéro devra s'incrémenter de 1 à chaque fois.
A noter que chaque cellule de la colonne D sera forcément remplie en continue. Il n'y aura pas de "trou".

J'espère que c'est assez clair.

--
A voir également:

6 réponses

ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 423
30 oct. 2013 à 11:47
Salut Mike

Bien évidemment le numéro devra s'incrémenter de 1 à chaque fois.
je penserai plutôt à quelque chose comme ça
A7=SI(D7<>"";MAX($A$6:$A6)+1;"")

Cdlmt
1
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 423
30 oct. 2013 à 13:21
Une proposition dans le sens du post #3

Const lideb = 7
Const coD = "D"
Const coA = "A"

Public Sub MAJcoA()
Dim lifin As Long, li As Long, n As Long
With ActiveSheet
lifin = .Range(coD & Rows.Count).End(xlUp).Row
n = 1
If .Range(coD & lideb) <> "" Then .Range(coA & lideb) = n: n = n + 1
For li = lideb + 1 To lifin
If .Range(coD & li) <> "" Then .Range(coA & li) = n: n = n + 1
Next li
End With
End Sub

Bonne suite
1
Mike-31 Messages postés 18342 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 2 novembre 2024 5 103
30 oct. 2013 à 11:39
Bonjour,

pas très clair comme demande, mais regarde cette formule collée en A2 et incrémentée vers le bas

=SI(D2<>"";LIGNE();"")
0
nogelan Messages postés 19 Date d'inscription mercredi 16 mai 2007 Statut Membre Dernière intervention 5 août 2014
Modifié par nogelan le 30/10/2013 à 12:05
C'est tout à fait ça CCM81 mais je dois pouvoir l'intégrer dans une macro.

Cette macro fait des choses avant comme créer la colonne A

--
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18342 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 2 novembre 2024 5 103
30 oct. 2013 à 12:30
Re,

Oui mais que fait cette macro, Nous ne sommes pas des devins, pour avoir des réponses précises il faut émettre des demandes précises, surtout en VBA ou on risque écrire des codes sans effets
0
nogelan Messages postés 19 Date d'inscription mercredi 16 mai 2007 Statut Membre Dernière intervention 5 août 2014
30 oct. 2013 à 13:33
Merci beaucoup CCM81, ça fonctionne parfaitement.

--
0