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 pour macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 116
    Par défaut
    Bonjour,

    J'ai un tableau Excel, avec une ligne = un courrier.
    J'ai en colonne B, un numéro d'ordre (1,2,3,4....) avec un numéro par courrier.
    En colonne C j'ai un numéro d'indice (1_1, 1_2, 1_3...).
    Lorsque qu'un courrier reçu ne nécéssite pas de réponse, la colonne C reste vide et seul le numéro d'ordre est rempli.
    Lorsque le courrier nécéssite une réponse, c'est la qu'intervient le numéro d'indice. En effet un courrier reçu portera le numéro 1 par exemple. Donc en colonne B je tape 1 et en colonne C je tape 1_1. La réponse à ce courrier aura en colonne B toujours 1, et en colonne C 1_2.

    Mon problème est le suivant. Je dois mettre au point une macro pour que l'incrémentation soit automatique.
    Donc si je ne rempli pas le numéro d'indice (le courrier ne nécéssite pas de réponse) et que je passe a la ligne suivante il faudra que le numéro d'ordre augmente de 1, sinon si le numéro d'indice est rempli (le courrier nécéssite une réponse) et que je passe a la ligne suivante le numéro d'ordre restera le même.

    A noter que les numéro d'indice seront à saisir manuellement.

    Merci d'avance pour vos idées concernant cette macro.

    Voici mon code pour l'instant :

    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
    Sub IncrementationNumOrdre()
     
    Dim i As Integer
    Dim j As Integer
    Dim wsSource As Worksheet
     
    Set wsSource = Worksheets("Données")
     
    i = 1
     
    If wsSource.Cells(i, "C").Value = "" Then
    j = j + 1
    Else j=j and i= j_&i+1
    End If
     
    End Sub

  2. #2
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 116
    Par défaut
    Et hop voici la réponse :

    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
    20
    21
    22
    23
    24
    25
    Sub IncrementationNumOrdre()
     
    Dim i As Integer
    Dim j As Integer
    Dim wsSource As Worksheet
    Dim derniereLigne As Integer
     
     
    Set wsSource = Worksheets("Données")
    j = 1
    derniereLigne = Range("A" & Rows.Count).End(xlUp).Row
     
     
    For i = 6 To derniereLigne
        If wsSource.Cells(i, "C").Value <> "" Then
            wsSource.Cells(i, "B") = j
        Else
            wsSource.Cells(i, "B") = j
            j = j + 1
        End If
     
    Next i
     
     
    End Sub

    Je me remercie !

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

Discussions similaires

  1. Macro automatique pour rechercher/remplacer
    Par Flaguette dans le forum VBA Word
    Réponses: 16
    Dernier message: 13/05/2020, 13h32
  2. [XL-2007] Incrémentation automatique en macro
    Par INFINITY100 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/04/2015, 13h42
  3. [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
  4. Incrément automatique pour numéroter les lignes
    Par shaun_the_sheep dans le forum Excel
    Réponses: 11
    Dernier message: 04/02/2009, 15h57
  5. [vba-E] VBA pour macro executable automatiquement
    Par ricachu dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/07/2006, 14h20

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