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 :

Calcul TVS VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 12
    Par défaut Calcul TVS VBA
    Bonjour à vous,

    je vous sollicite car j'ai un petit souci avec mon code ci-dessous, j'ai une erreur 1004 sur la ligne 19 du code.

    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    Sub CalculTVS()
    
    
    Dim i As Integer, carre As Integer, rond As Integer
    
    i = 57
    
    Do While Range("R" & i) <> ""
    
    carre = Range("R" & i - 1)
    rond = Range("R" & i)
        
        Select Case carre
            Case 0 To 50
            Range("S" & i - 1) = Sheets("Montant TVS et bonus malus 2013").Range(J6)
            Case 51 To 100
            Range("S" & i - 1) = Sheets("Montant TVS et bonus malus 2013").Range(J7)
            Case 101 To 120
            Range("S" & i - 1) = Sheets("Montant TVS et bonus malus 2013").Range(J8)        
            Case 121 To 140
            Range("S" & i - 1) = Sheets("Montant TVS et bonus malus 2013").Range(J9)
            Case 141 To 160
            Range("S" & i - 1) = Sheets("Montant TVS et bonus malus 2013").Range(J10)
            Case 161 To 200
            Range("S" & i - 1) = Sheets("Montant TVS et bonus malus 2013").Range(J11)
            Case 201 To 250
            Range("S" & i - 1) = Sheets("Montant TVS et bonus malus 2013").Range(J12)
            Case Else
            Range("S" & i - 1) = Sheets("Montant TVS et bonus malus 2013").Range(J13)
        End Select
         
        Select Case rond
        Case 0 To 50
           Range("S" & i) = Sheets("Montant TVS et bonus malus 2013").Range(K6)
           Case 51 To 100
           Range("S" & i) = Sheets("Montant TVS et bonus malus 2013").Range(K7)
           Case 101 To 120
           Range("S" & i) = Sheets("Montant TVS et bonus malus 2013").Range(K8)
           Case 121 To 140
           Range("S" & i) = Sheets("Montant TVS et bonus malus 2013").Range(K9)
           Case 141 To 160
           Range("S" & i) = Sheets("Montant TVS et bonus malus 2013").Range(K10)
           Case 161 To 200
           Range("S" & i) = Sheets("Montant TVS et bonus malus 2013").Range(K11)
           Case 201 To 250
           Range("S" & i) = Sheets("Montant TVS et bonus malus 2013").Range(K12)
           Case Else
           Range("S" & i) = Sheets("Montant TVS et bonus malus 2013").Range(K13)
        End Select
    
    Range("T" & i - 1) = Range("S" & i - 1) * Range("R" & i - 1)
    
    Range("T" & i) = Range("S" & i) * Range("R" & i)
    
    i = i + 2
    
    Loop
    End Sub
    J'ai deux véhicules sur deux lignes differentes et en fonction de leur émission de CO2 j'aimerai recuperer leur taux qui se situe sur l'autre feuille d'ou l'utilisation d'un Select Case. Bien entendu j'ai plusieurs couple de véhicules a comparer d'ou le pas de 2 dans ma boucle. Merci d'avance

    Cordialement.

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Il faut que tu mettes des " " dans tous tes ranges, l'erreur est là mais aurrait pu être ailleurs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("S" & i - 1) = Sheets("Montant TVS et bonus malus 2013").Range("J8")
    et ainsi desuite pour tous tes ranges

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 12
    Par défaut
    Merci, ça marche nickel, j'avais fais la meme erreur sur plusieurs autres programmes en attente, tu viens de me liberer

  4. #4
    Invité de passage
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 1
    Par défaut Calcul tvs vba
    Bonjour,

    Pourriez vous me faire parvenir votre fichier de calcule de tvs si cela ne vous dérange pas s’il vous plaît,
    Je viens tout juste de commencer à programmer vba, et ce n’es Pas facile du tout,
    Cordialement

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

Discussions similaires

  1. [VBA-E] Calcul fonction VBA-excel
    Par I folima Elda dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/04/2008, 20h39
  2. Champs calculés en VBA
    Par Lorenzogazier dans le forum IHM
    Réponses: 2
    Dernier message: 08/02/2008, 09h58
  3. Pb Automatisation calcul "function" vba
    Par alexbabey dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/01/2008, 10h28
  4. calcul en VBA
    Par popofpopof dans le forum VBA Access
    Réponses: 4
    Dernier message: 20/08/2007, 07h41
  5. Réponses: 3
    Dernier message: 23/01/2006, 10h10

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