IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Incrémentation automatique en macro [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2015
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2015
    Messages : 86
    Par défaut Incrémentation automatique en macro
    Bonjour à tous

    Voila je suis face à un problème auquel je ne trouve pas de solution en effet je cherche à réaliser une Incrémentation automatique en macro, je dispose d'un fichier qui contient la formule ci-dessous sur l'ensemble de la colonne A c'est-à-dire au fur et mesure que les données en colonne B se remplissent le numéro correspondant en colonne A s'affiche moi ce que je cherche c'est faire de même mais en macro pour ne pas encombrer les cellules de la colonne A avec des formules

    voici la formule dont je dispose en colonne A
    =SI(B1<>"";NBVAL($B$1: DECALER($B$1;;;LIGNE()));"")
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Essayez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Sub CompterLesCellulesNonVides()
     
    Dim LigneDebut As Long
    Dim DerniereLigne As Long
    Dim CtrI As Long
     
        With ActiveSheet
             LigneDebut = 1
             DerniereLigne = .Cells(.Rows.Count, 2).End(xlUp).Row
             For CtrI = LigneDebut To DerniereLigne
                 If .Cells(CtrI, 2) <> "" Then
                    .Cells(CtrI, 1) = WorksheetFunction.CountA(Range(.Cells(LigneDebut, 2), .Cells(CtrI, 2)))
                 Else
                    .Cells(CtrI, 1) = ""
                 End If
            Next CtrI
       End With
     
    End Sub
    Cordialement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2015
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2015
    Messages : 86
    Par défaut
    Bonjour Eric KERGRESSE

    Oui après essai c'est exactement le résultat souhaité je te remercie beaucoup mon ami

    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD-2010] Macro pour numérotation incrémentée automatiquement
    Par jkv1201 dans le forum VBA Word
    Réponses: 2
    Dernier message: 05/04/2015, 11h18
  2. Incrémentation automatique à l'aide d'une macro
    Par ElPibeOro dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/07/2012, 12h03
  3. Incrémentation automatique pour macro
    Par ElPibeOro dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/07/2012, 17h10
  4. Incrémentation automatique
    Par otravaglini dans le forum Access
    Réponses: 6
    Dernier message: 28/06/2006, 10h20
  5. incrémenter automatiquement un champ d'un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 8
    Dernier message: 01/09/2005, 08h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo