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émenter un range de numéro sur une colonne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Février 2013
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2013
    Messages : 1
    Par défaut Incrémenter un range de numéro sur une colonne
    Bonjour,

    Je vous explique mon "petit"problème :

    J'ai un fichier excel avec une ligne par range de numéro, c'est à dire par exemple en A1 (33321898720) et en B1 le nombre de numéro correspondant à ce range, par exemple 10 (donc un range de 10 numéros).
    Je souhaiterais réaliser une macro qui me permettrait, sur une autre feuille, de me créer automatiquement une colonne qui ajouterait les 10 lignes de numéros en commençant donc par "33321898720" et en se terminant par "33321898729".

    J'ai 800 lignes à effectuer comme cela, donc une macro me ferait gagner énormement de temps.

    Mille merci d'avance pour votre aide

    Cordialement

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    si j'ai bien compris :
    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
    Sub liste()
        Dim datas, result() As Double, ref As Double
        Dim lig1 As Long, lig2 As Long, nb As Long, i As Long
     
        datas = [A2].Resize(Cells(Rows.Count, 1).End(xlUp).Row - 1, 2).Value
        nb = Application.Sum(Columns(2))
        ReDim result(1 To nb, 1 To 1)
        For lig1 = 1 To UBound(datas)
            ref = datas(lig1, 1)
            For i = 0 To datas(lig1, 2) - 1
                lig2 = lig2 + 1
                result(lig2, 1) = ref + i
            Next i
        Next lig1
        [D2].Resize(Cells(Rows.Count, 4).End(xlUp).Row).ClearContents
        [D2].Resize(nb) = result
    End Sub
    eric
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Range Cells OK sur une colonne mais pas sur une ligne
    Par Arckain dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/04/2017, 23h15
  2. [Toutes versions] Calcul des 10 derniers numéros d'une colonne avec décal des nombres 1 fois sur 2
    Par MP5078 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/07/2012, 13h04
  3. Incrémentation d'un numéro dans une colonne.
    Par Chauveau dans le forum Access
    Réponses: 4
    Dernier message: 26/01/2007, 10h54
  4. Trigger sur une colonne ?
    Par hpalpha dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/03/2004, 15h16
  5. Check sur une colonne de table "en cours"
    Par in dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/07/2003, 10h47

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