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 :

Requete permettant d incrémenter automatiquement une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 3
    Par défaut Requete permettant d incrémenter automatiquement une cellule
    Bonjour,

    voilas j'ai requête SQL sous Excel me permettant de rajouter 1 a chaque numéro de dossier, mais cette requête ne fonctionne pas et je sait pas pourquoi (j'espère que je suis claire).


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If L_Apporteur = "x" Then
        num = 75000
            For i = 1 To 10000
            If Left(Cells(i, 3), 1) = 2 Then If Cells(i, 3) > num Then num = Cells(i, 3)
            Next i
        T_dossier = num + 1
        Exit Sub.
    si une personne pourrait me dire pourquoi son aide serait la bienvenue.

  2. #2
    Invité
    Invité(e)
    Par défaut Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Left(Cells(i, 3), 1) = 2  and Cells(i, 3) > num Then num = Cells(i, 3)
    mais bon sans les tenant et les aboutissant!!!
    de plus T_dossier = num + 1 n'est pas un auto-incrément au mieux il fait 75001 au pire 1 si Cells(i, 3)=0
    de plus je ne voie pas de requête Sql!

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 3
    Par défaut voila la requete
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Private Sub L_Apporteur_Change()
     
    deb = Right(Year(Now), 2)
     
    'T_dossier = ""
    'On Error GoTo fin:
    If C_Prospect = faux Then
     
        If L_Apporteur = "JO" Then
        num = 2000
            For i = 1 To 10000
            If Left(Cells(i, 3), 1) = 2 Then If Cells(i, 3) > num Then num = Cells(i, 3)
            Next i
        T_dossier = num + 1
        Exit Sub
        End If
     
        If L_Apporteur = "paris" Then
        num = 75000
            For i = 1 To 10000
            If Left(Cells(i, 3), 1) = 2 Then If Cells(i, 3) > num Then num = Cells(i, 3)
            Next i
        T_dossier = num + 1
        Exit Sub
        End If
     
        If L_Apporteur <> "" Then
        num = (deb & WorksheetFunction.VLookup(L_Apporteur, Sheets("PAram").Range("B2:C50"), 2, faux)) - 1
            For i = 1 To 10000
            If i = 605 Then
     '       MsgBox ("ok")
            End If
            If Left(Cells(i, 3), 3) = deb & Left(WorksheetFunction.VLookup(L_Apporteur, Sheets("PAram").Range("B2:C50"), 2, faux), 1) And Len(Cells(i, 3)) = 5 And Cells(i, 3).Text < (deb & ((WorksheetFunction.VLookup(L_Apporteur, Sheets("PAram").Range("B2:C50"), 2, faux)) + 49)) Then If Cells(i, 3) > num Then num = Cells(i, 3)
            Next i
        T_dossier = num + 1
        Exit Sub
        End If
     
    End If
    'fin:
    'T_dossier = ""
    End Sub

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Sauf si je lis mal, ce n'est pas une requête SQL que je sache.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 3
    Par défaut
    Je pensait que cela s'appelait une requête sql désolé pour l'erreur je suis un novice. Tu as une solution pour permettre a 75000 de rajouter chaque fois + 1 quand je fait nouveau client ?

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour t'aider, il faudrait que tu expliques comment sont organisées tes données et où doit avoir lieu cette incrémentation.
    A tout hasard, tu peux regarder cette contribution VBA / Fonction - Incrémentation de n° où j'ai publié le code d'une fonction d'incrémentation qui renvoie le chiffre 1 ou un nombre incrémenté suivant plusieurs paramètres.
    C'est destiné à tout document document tel que offre, devis, courrier, facture, etc.
    Il y a un classeur à télécharger avec des exemples.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. [XL-2003] Incrémentation automatique dans cellule
    Par Djromé dans le forum Excel
    Réponses: 6
    Dernier message: 14/01/2010, 16h00
  2. [XL-2007] Macro incrémentation d'une cellule
    Par Leovince dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/11/2009, 13h41
  3. Réponses: 7
    Dernier message: 13/10/2007, 23h31
  4. Incrémenter automatiquement une référence
    Par gbrion dans le forum WinDev
    Réponses: 19
    Dernier message: 04/06/2007, 18h30
  5. Requete permettant de renvoyer sur une ligne plusieur valeurs
    Par shaun_the_sheep dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/02/2007, 15h09

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