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 :

Copier/coller des informations à partir d'une boucle


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Inscrit en
    Mai 2008
    Messages
    195
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2008
    Messages : 195
    Points : 82
    Points
    82
    Par défaut Copier/coller des informations à partir d'une boucle
    Bonjour,

    J'ai deux feuilles, une avec certaines informations dont des noms et des quantités (A) , une autre (B) est une sorte de feuille récapitulative.

    Par exemple si A contient:
    pomme 0,2
    pomme 0,1
    pomme 0,1

    B contiendra
    pomme 0,4

    Voici un extrait de 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
    Sub DRIL_EST_UN()
     
    Dim i As Integer
    Dim j As Integer
    Dim Cel As Range
    Dim Cel2 As Range
    Dim MaListe(10) As String
    Dim Compteur As Integer
    Dim SommeUn As Integer
     
     
    Set Cel = Worksheets("Feuil5").Range("A12")
     
        For i = 1 To 10
            MaListe(i) = Cel.Offset(i)
        Next i
     
     
    Set Cel2 = Worksheets("Feuil4").Range("A5")
    Compteur = 1
     
    While Cel2.Offset(Compteur) <> ""
    Compteur = Compteur + 1
    Wend
     
    SommeUn = 0
     
     
        For j = 1 To Compteur
     
                If Cel2.Offset(j).Value = MaListe(1) Then
                    SommeUn = SommeUn + Cel2.Offset(j, 8)
                End If
        Next j
     
        Cel.Offset(1, 3).Value = SommeUn
     
        End Sub
    Et sa ne fonctionne pas
    SommeUn reste toujours à 0
    et la cellule Cel.offset(1,3) ne prends jamais aucune valeur, même pas 0

    J'ai intercalé un MsgBox Cel2.offset(j, 8)
    Et mon programme lit bien pomme = 0.02, puis 0.01 puis 0.01... Si le message box fonctionne, pourquoi le SommeUn ne s'incrémente t-il pas?

  2. #2
    Membre chevronné Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Points : 2 168
    Points
    2 168
    Par défaut
    Un integer est un nombre entier essaye de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    dim i as integer
    i=0.5
    msgbox i
    i=1.9
    msgbox i
    Toi tu reste toujour a 0
    Essaye de mettre par exemple
    Un tuto qui te sera sans aucun doute utile
    http://silkyroad.developpez.com/VBA/LesVariables/

  3. #3
    Membre régulier
    Inscrit en
    Mai 2008
    Messages
    195
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2008
    Messages : 195
    Points : 82
    Points
    82
    Par défaut
    Bonjour,

    Désolé pour le temps de réponse

    Oui tu as raison le problème venait effectivement des déclarations de variables

    Merci de m'avoir orienté, et merci pour le lien

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/01/2015, 10h11
  2. [E-07] Valider des informations à partir d'une zone de liste.
    Par Blinis dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/11/2008, 13h26
  3. insérer des valeurs à partir d'une boucle automatique
    Par buhrne dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/12/2007, 16h52
  4. Récuperation des informations à partir d'une conf Cisco
    Par francois3004 dans le forum Programmation et administration système
    Réponses: 0
    Dernier message: 07/08/2007, 20h18
  5. [MySQL] Traitement de Formulaire : générer des ensemble à partir d'une boucle foreach
    Par yodaazen dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/10/2006, 15h28

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