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 :

récupération de valeur d'une feuille à une autre et cumul [XL-2003]


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
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 169
    Par défaut récupération de valeur d'une feuille à une autre et cumul
    Bonjour,

    je suis débutant en vba excel, et je cherche à réaliser une macro qui parcours une colonne ("B" par exemple) d'une feuille (Feuil1 par ex) et dès qu'il trouve une valeur , il l'a renvoie dans la feuil2 dans un tableau.Puis on réitère l'opération mais en cumulant les valeurs dans la feuille 2.
    Voici un exemple de code que je veux réaliser , mais sur la même feuille .Je n'arrive pas à renvoyer la valeur , et faire le cumul dans une autre feuille.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim i As Long, z As Byte, c As Integer
    Application.ScreenUpdating = False
    z = 42  
    c = 0
    For i = 32 To 80
    If Cells(i, 13) <> "" Then
    Cells(z, 25) = Cells(i, 13) + c
    c = Cells(z, 25)
    z = z + 1
    End If: Next i
    Quelqu'un peut m'aider??

    Merci

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut doudou8mc et le forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim i As Long, z As Byte, c As Integer
    Application.ScreenUpdating = False
    z = 42  
    c = 0
    For i = 32 To 80
    If Cells(i, 13) <> "" Then
    Cells(z, 25) = Cells(i, 13) + c
    c = Cells(z, 25)
    z = z + 1
    End If: Next i
    Le problème pour ta macro, c'est qu'à aucun moment tu ne définis de feuille => c'est donc la feuille active qui est prise par défaut. Si j'ai bien compris, il te suffira de mettre Sheets("Feuil2").Cells(z,25), à la place de Cells(z,25) Feuil1 étant la feuille active.

    Juste une remarque en passant : Je remet systèmatiquement les instructions du niveau Application à True. Même si certaines repassent à true automatiquement, elles ne le font pas toutes. Et comme ça, ça m'évite des erreurs, puisque mon code à toujours un True après un False. Mais ce n'est qu'une habitude personnelle.
    A+

  3. #3
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour doudou8mc le forum comme j' ai compris!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    z = 42
    c = 0
    With Sheets("feuil1")
    For i = 32 To 80
    If .Cells(i, 13) <> "" Then
    Sheets("feuil2").Cells(z, 25) = .Cells(i, 13) + c
    c = Sheets("feuil2").Cells(z, 25)
    z = z + 1
    End If: Next i: End With
    edit bonjour gorfael pas rafraichi

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 169
    Par défaut
    Merci beaucoup, ça marche . A bientôt

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/11/2014, 09h57
  2. Réponses: 0
    Dernier message: 06/09/2014, 18h24
  3. [PHPExcel] Récupération des valeurs via liaison vers une autre feuille
    Par thbmath dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 05/12/2012, 21h41
  4. Transférer certaines valeurs d'une feuille à une autre.
    Par cecyl dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/06/2010, 06h49
  5. Valeur d'une variable D'une feuille à une autre
    Par gazavous dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/10/2008, 13h30

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