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 :

addition de donnée cyclique dans un liste [XL-2010]


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 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 31
    Par défaut addition de donnée cyclique dans un liste
    Bonjour j'ai une liste de donnée dans laquelle je m'interesse particulière à deux tipe d'information qui vont apparaite chaque celle 7+12

    et chaque cellule 9 +12

    concretement les premiers type données sont en A7 B7 ensuite les données de m^me type sont en A19:B19, A31:B31 +12 à chaque fois ETC
    les seconde dans A9:B9 A21:B21 A33:B33 + 12 à chaque etc


    en fait ce que je cherche à faire c'est la somme à chaque fois des données A7+A9 B7+B9 ensuite A19+A21 et B19+B21 chaque fois +12 en decallant

    là j'ai un code qui peut me ramenant les valeur qui m'interesse mais ce qu'il me faudrais c'est la somme
    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
    Sheets("temporaire").Select
     
     
     
     
             For P = 7 To 151 Step 12
     
            Q = Q + 1
            Range("J" & P & ":K" & P).Copy Sheets("temporaire2").Range("E" & Q)
     
            Next P
     
     
     
             For U = 9 To 151 Step 12
     
            V = V + 1
            Range("J" & U & ":K" & U).Copy Sheets("temporaire2").Range("G" & V)
            Next U
    end sub

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    J'ai mis les résultats des additions en msgbox parce que je ne sais pas ce que tu veux en faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub test1()
    For P = 7 To 151 Step 12
        MsgBox Cells(P, 10).Value + Cells(P, 10).Offset(2).Value
        MsgBox Cells(P, 11).Value + Cells(P, 11).Offset(2).Value
    Next P
    End Sub

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

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 31
    Par défaut addition de donnée cyclique dans un liste
    En fait je veux juste les coller dans une autre feuille

    une feuille cible par exemple

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    La somme A7+A9 en colonne A, la somme B7+B9 en colonne B.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub test1()
    Dim P As Integer, Ligne As Integer
    With Sheets("Cible")
    For P = 7 To 151 Step 12
        Ligne = Ligne + 1
        .Cells(Ligne, 1) = Cells(P, 10).Value + Cells(P, 10).Offset(2).Value
        .Cells(Ligne, 2) = Cells(P, 11).Value + Cells(P, 11).Offset(2).Value
    Next P
    End With
    End Sub

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 31
    Par défaut addition de donnée cyclique dans un liste
    Bonjour

    ce code là ne marche pas parce que les données se trouvent sur une feuille source, je fais les calculs ensuite je les transfère sur la feuille cible.

    or avec ce code, la feuille cible sur laquelle y a pas de données va recevoir que des 0 parce que la boucle se fait sur la feuille cible or la boucle doit se faire sur la feuille source et ramener les données dans la feuille cible.
    merci d'avance pour tte suggestion.

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Mais non, malin ! Le code doit s’exécuter avec la feuille source activée ! Comme tu ne m'as pas donné le nom de cette feuille, je ne l'ai pas mis. D'autre part, tu es censé connaître suffisamment de VBA pour faire les quelques modifications que tu désires. Mettons que la feuille contenant les données s'appelle "Source" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub test1()
    Dim P As Integer, Ligne As Integer
    With Sheets("Source")
    For P = 7 To 151 Step 12
        Ligne = Ligne + 1
        Sheets("Cible").Cells(Ligne, 1) = .Cells(P, 10).Value + .Cells(P, 10).Offset(2).Value
        Sheets("Cible").Cells(Ligne, 2) = .Cells(P, 11).Value + .Cells(P, 11).Offset(2).Value
    Next P
    End With
    End Sub

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

Discussions similaires

  1. Donnée pas dans la liste = erreur
    Par bobinette33 dans le forum Excel
    Réponses: 1
    Dernier message: 15/06/2010, 21h54
  2. Utilisation Des Données Contenues Dans Une Liste
    Par Sniffle dans le forum Général Python
    Réponses: 6
    Dernier message: 10/03/2009, 16h41
  3. recuparation des donnes mysql dans une liste
    Par Dina_light dans le forum JDBC
    Réponses: 1
    Dernier message: 16/02/2009, 15h23
  4. [MySQL] Chargement de données MySQL dans une liste déroulante
    Par brindherbe86 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/03/2008, 18h02
  5. [MySQL] Données identiques dans une liste déroulante
    Par cdevl32 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 16/03/2008, 12h14

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