I need a hand ! (Excel)

Drexy -  
 Drexy -
Bonsoir,

Après deux jours de recherches via Google, je m'adresse à vous afin d'obtenir une façon de remplir la colonne numéros de commande qui se vident lors de la conversion des données extraites du logiciel comptable.
En effet, le numéro est affiché uniquement pour le premier article de chaque commande. J'ai besoin de remplir automatiquement ces champs vides grâce à celui qui est plein au-dessus d'eux.
A chaque extraction/conversion, c'est prêt de 4000 lignes que je dois parcourir en cliquant droit pour copier le numéro de commande dans les champs vides suivants.

Je vous remercie donc par avance pour les idées brillantes que vous communiquerez !

A voir également:

3 réponses

Redbart Messages postés 22316 Date d'inscription   Statut Membre Dernière intervention   3 297
 
Bsr
https://forums.commentcamarche.net/forum/affich-2081118-excel-numerotation-automatique-factures

essaye d'entrer en contact avec Raymond PENTIER , c'est quelqu'un de compétent

p_e une solution :
en saisissant 1, 2, 3 ou 7/04/10, 8/04/10 , tu sélectionnes les cases puis quand tu passes avec le curseur sur le petit carré en bas il se transforme en croix
tu cliques et glisses pour incrémenter
1
Drexy
 
Bonsoir Redbart, merci de ta réponse. Je pense que ce tu me décris est ce que je fais déjà : je double clic (croix noire) sur la cellule à copier et elle est collée dans les cellules vides suivantes ; ça marche bien mais c'est long quand il y a des milliers lignes et que le nombre d'articles (cellule vide) varie d'une commande à l'autre. J'espère vraiment qu'il y a un moyen d'incrémenter cette colonne automatiquement car je fais des extractions régulièrement. Comment puis-je communiquer mon problème à Raymond ? Merci encore !
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonsoir,

Tu n'as pas le choix, il faut le faire en vba.
Sub completer()
    Dim c As Range
    Application.ScreenUpdating = False
    For Each c In Selection
        If c = "" Then c = c.Offset(-1, 0)
    Next c
    Application.ScreenUpdating = True
End Sub


Sélectionner la plage à traiter et appeler la macro.
Si la sélection commence en ligne 1, la 1ère cellule doit avoir une valeur.

eric
1
Drexy
 
Bonsoir,

Ok Eric, je teste ça demain et je te fais un retour. MERCI !
0
Redbart Messages postés 22316 Date d'inscription   Statut Membre Dernière intervention   3 297
 
https://www.commentcamarche.net/communaute/profil-Raymond%20PENTIER
0