Accueil > Forum > > > > Macros Excel : langage VBA
Macros Excel : langage VBA
samedi 7 juillet 2012 à 22:28:30 |
Macros Excel : langage VBA

loicben
|
Je souhaiterais programmer simultanément plusieurs séquences portant sur la consolidation de données chiffrées avec du langage VBA.
1) Pour les emplois (variable définie sur une colonne), faire la somme du réel par activité, chaque activité étant référencée par du texte sur une colonne indépendante de celle identifiant qu'il s'agit des emplois.
Un exemple : pour la variable contenue en colonne Y = Emplois, faire la somme du réel pour l'activité "sauvetage".
2) Pour les emplois (variable définie sur une colonne), faire la somme du réel par association de deux variables.
Un exemple : pour la variable contenue en colonne Y = Emplois, faire la somme du réel pour le couple activité "sauvetage"-"dotations aux amortissements".
|
|
dimanche 8 juillet 2012 à 01:40:40 |
Re : Macros Excel : langage VBA

cmarcotte
|
Va falloir que tu commences par la première étape. Bien comprendre ceci.
Tu peux utiliser la fonction Somme() d'Excel en passant par:
Code Visual Basic : dim totalsauvetage as double
totalsauvetage = application.worksheetfunction.sum("sauvetage")
pour autant que tu aies une plage nommée "sauvetage" qui corresponde à la plage où sont tes données.
Sinon, avec activecell.address tu peux avoir l'adresse de la cellule active.
|
|
dimanche 8 juillet 2012 à 08:24:21 |
Re : Macros Excel : langage VBA

loicben
|
Ce n'est pas une plage mais une colonne où est renseignée l'activité affectée à chaque compte comptable. Et chaque compte comptable est affectée à une activité différente.
Comment faire dans ce cas là ?
|
|
dimanche 8 juillet 2012 à 09:46:48 |
Re : Macros Excel : langage VBA

ucfoutu
|
Bonjour,
Ce n'est pas une plage mais une colonne
Ben ... une colonne est une plage !
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
|
|
dimanche 8 juillet 2012 à 10:09:24 |
Re : Macros Excel : langage VBA

loicben
|
la dénomination "sauvetage" est saisie dans toutes les cellules de la plage concernée. La plage n'est pas appelée "sauvetage".
Dans cette situation, comment faire ?
|
|
dimanche 8 juillet 2012 à 10:23:13 |
Re : Macros Excel : langage VBA

ucfoutu
|
C'est alors que l'exposé de ton problème n'est pas suffisamment précis et qu'il te faut envisager une formulation ne laissant pas de place au moindre doute, à la moindre nécessité de te poser des questions pour connaître parfaitement les tenants et les aboutissants de ton projet
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
|
|
dimanche 8 juillet 2012 à 10:25:12 |
Re : Macros Excel : langage VBA

ucfoutu
|
Il est d'ailleurs probable que si (comme le prévoit le règlement de ce forum) tu nous montrais le bout de code que tu as tenté d'écrire, on aurait au moins une meilleure idée de ce que tu as et de ce que tu veux faire.
Je t'invite donc à montrer ce bout de code.
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
|
|
dimanche 8 juillet 2012 à 10:34:14 |
Re : Macros Excel : langage VBA

loicben
|
je reformule ma demande
trois colonnes
- une colonne (colonne 1) où sont renseignées deux possibilités : "Emplois" ou "Ressources"
- une 2ème colonne (colonne 2) où est renseignée une activité (plusieurs possibilités)
- une 3ème colonne (colonne 3) où est renseignée une activité (plusieurs possibilités)
Mon souhait : pour tous les cellules contenant "emplois" de la colonne 1, faire une somme avec la logique
somme du réel pour toutes les cellules contenant le libellé "activité 1" dans la colonne 2 + somme du réel pour toutes les cellules contenant le libellé "activité 1" dans la colonne 2 et contenant le libellé "dotations aux amortissements" dans la colonne 3.
Le résultat de la formule doit alimenter une cellule par activité. Chaque cellule de la feuille de synthèse est nommée individuellement.
J'ai déjà programmé la séquence suivante :
projet = "EMPLOIS"
Compteur = 9
For i = 7 To 1000
If Worksheets("Source ANALYTIQUE").Cells(i, 25) = projet Then '25 c'est la colonne Y
End If
Next
Range("sauvetage_au_large").Value = WorksheetFunction.SumIf(Worksheets("Source ANALYTIQUE").Range("Q:Q"), "Sauvetage au large", Worksheets("Source ANALYTIQUE").Range("AE:AE"))
Mais le résultat fait la somme des emplois et des ressources pour la famille "sauvetage au large" alors que je voudrais faire uniquement la somme des emplois pour cette famille.
Qqn peut-il m'aider ?
|
|
dimanche 8 juillet 2012 à 10:44:27 |
Re : Macros Excel : langage VBA

loicben
|
Range("sauvetage_littoral").Value = WorksheetFunction.SumIf(Worksheets("Source ANALYTIQUE").Range("Q:Q"), "Sauvetage littoral", Worksheets("Source ANALYTIQUE").Range("AE:AE")) + WorksheetFunction.SumIf(Worksheets("Source ANALYTIQUE").Range("P:P"), "Sauvetage littoral", Worksheets("Source ANALYTIQUE").Range("AE:AE"))
ça c'est une ligne de code complète mais elle pose un pb : elle ne fait pas la somme des cellules où est saisi "dotations aux amortissements" (colonne Q) pour toutes les cellules où est saisi "sauvetage littoral" (colonne P)
|
|
dimanche 8 juillet 2012 à 10:49:29 |
Re : Macros Excel : langage VBA

loicben
|
Mon souhait : pour tous les cellules contenant "emplois" de la colonne 1, faire une somme avec la logique
somme du réel pour toutes les cellules contenant le libellé "activité 1" dans la colonne 3 + somme du réel pour toutes les cellules contenant le libellé "activité 1" dans la colonne 2 et contenant le libellé "dotations aux amortissements" dans la colonne 3.
Le résultat de la formule doit alimenter une cellule par activité. Chaque cellule de la feuille de synthèse est nommée individuellement.
|
|
Cette discussion est classée dans : variable, colonne, réel, somme, emplois
Répondre à ce message
Sujets en rapport avec ce message
somme selon variable et critère [ par juanito37 ]
Bonjour, J'ai les données suivantes : col A col B USA 10 latin america 20 japan 30
calcul somme selon critères [ par juanito37 ]
Bonjour, J'ai les données suivantes : col A col B USA 10 latin america 20 japan 30 UK 10 N
Somme d'une colonne [ par gon_ak ]
Rebonjour, Je souhaite savoir comment on peut calculer la somme dans une colonne d'un Datagrid. Ex Colonne 1: 20, 50, 60 résultat=130 SVP Merci d'
somme d'une colonne [ par Achi ]
bonjour,Juste une petite question...sous excel il est possible d'obtenir d'une cellule quelconque qu'elle fasse la somme d'une colonne complète (ex: d
[déplacé VB6 -> VBA] décaler selon variable [ par juanito37 ]
Bonjour, J'ai deux colonnes de données A et une colonne B qui stocke le résultat de plusieurs formules (peu importe les formules, le pb vient après
Division d'un réel par un autre [ par Skanenruf ]
Bonjour, Je suis en train de programmer une classe contenant les opérations élémentaires sur les réels. J'ai trouvé cela sur les entiers (BigInt)...
Somme Matricielle en VBA pour optimiser temps de réponse [ par freshky ]
[i][/i] Salut, Je cherche désespéremment à optimiser une somme matricielle dans Excel sur une grande plage de cellules. Détail du cas : Colonne A :
somme sur datagridview [ par astouz2000k ]
bonjour, comment faire pour faire une addition des valeurs d'une colonne d'un datagridview dans un textbox. merci nom de ma colonne : numéro_d_affa
[Déplacé VB6 --> VBS][Euh, non, VBA] somme [ par maharaja12 ]
Bonjour, je suis debutant en VBS et j ai cree une base de donnee composées de lignes contenant des chiffres. A chaque fois que je dois rentrer une don
comparaison avec une variable de type double [ par javotte ]
je n'arrive pas à comparer une variable avec un réel.la variable contient un réel comme par exemple 0.00008 et la comparaison avec 0.1 ne marche pas.
Livres en rapport
|
Derniers Blogs
SIMULER FACILEMENT L'ENVOI DE MAILSIMULER FACILEMENT L'ENVOI DE MAIL par JeremyJeanson
il m'a été demandé, à plusieurs reprises, comment je faisais pour simuler l'envoi de mail lors de mes démos de Workflow Foundation. Ma solution est plutôt simple : j'utilise la configuration par défaut du SmtpClient et j'oriente les mails vers un dossier ...
Cliquez pour lire la suite de l'article par JeremyJeanson VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet [CONF'SHAREPOINT] DERNIER RAPPEL ! :-)[CONF'SHAREPOINT] DERNIER RAPPEL ! :-) par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article par Patrick Guimonet [ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS.[ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS. par Patrick Guimonet
C'est un point peu mis en avant mais SharePoint 2013 a été l'occasion de remettre de l'ordre dans les modèles de sites. Tout d'abord, un certain nombre de modèles ont été tout simplement rendus obsolètes (cf. Fonctionnalités déco...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Logiciels
Easy-Planning (4.5.0.11)EASY-PLANNING (4.5.0.11)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté a... Cliquez pour télécharger Easy-Planning CVEasy (3.1.0.51)CVEASY (3.1.0.51)PHMSD-CVEasy est un logiciel d'aide à la rédaction de CV d'une simplicité déconcertante.
PHMSD-C... Cliquez pour télécharger CVEasy LettresFaciles 2011 (8.6.0.31)LETTRESFACILES 2011 (8.6.0.31)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011 sDEVIS-FACTURES vlPRO (8.4.2.62)SDEVIS-FACTURES VLPRO (8.4.2.62)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO Devis-Factures PHMSD (2.1.0.11)DEVIS-FACTURES PHMSD (2.1.0.11)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD
|