Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 01/07/2009, 11h19   #1
Invité de passage
 
Étudiant
Inscription : mai 2009
Messages : 11
Détails du profil
Informations personnelles :
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2009
Messages : 11
Points : 4
Points : 4
Envoyer un message via MSN à trigger00
Par défaut Calculer une somme suivant les intitulés de colonne

Bonjour à tous, je ne sais pas si le titre est trés claire c'est pourquoi je vous joint une petit image pour illustrer mon probleme :

http://imagik.fr/view-rl/82958

En bref, je voudrais créer un récapitulatif des commandes, je debute en Vba et je ne sais pas trop comment me lancer dans ce code...

J'ai deja fais un code (je cherche les intitulés):

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
NbColMax = Sheets(1).UsedRange.Columns.Count
 
ColSynt = Cells.Find(what:="toto").Column
 
LignSynt = Cells.Find(what:="cahier").Row
 
 
For j = 2 To NbColMax
 
 Intitul = Cells(LignSynt, j).Value 'balaye les intitulés
 Code = Left(Intitul, 4)            'recupere le code
 MsgBox Code                        'affiche le code
 
Next
Mais aprés ça je suis completement perdu, j'ai oublié de préciser que le tableau doit etre le plus interactif possible ( si par exemple des "cartable rouge/vert" arrivent, il doit y avoir une nouvelle colonne "cartables")

Cordialement,
Trigger

Dernière modification par trigger00 ; 01/07/2009 à 12h19.
trigger00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 11h26   #2
Membre Expert
 
Homme Frédéric
Développeur informatique
Inscription : juin 2009
Messages : 944
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2009
Messages : 944
Points : 1 249
Points : 1 249
Bonjour
Pourquoi ne pas faire un Tableau Croisé dynamique ?


--------------
Frédéric
http://www.access-developpement.com
fgiambelluco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 11h29   #3
Invité de passage
 
Étudiant
Inscription : mai 2009
Messages : 11
Détails du profil
Informations personnelles :
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2009
Messages : 11
Points : 4
Points : 4
Envoyer un message via MSN à trigger00
Merci à toi de préter attention à mon probleme, mais je doit passer obligatoirement par macro car je vais ensuite insérer ce code à une autre macro deja existante...
trigger00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 11h33   #4
Expert Confirmé Sénior

 
Avatar de cafeine
 
Inscription : juin 2002
Messages : 3 880
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 3 880
Points : 4 489
Points : 4 489
Hello,

avec somme.si()

Code :
=SOMME.SI($B$1:$E$1;J$1 & "*";$B2:$E2)
$B$1:$E$1 => la plage avec cahier bleu, cahier rouge ...
J$1 => le critère de colonne cahier ou classeur
$B2:$E2 => la plage des nombres à sommer
__________________
Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème

Développez une application de gestion des comptes bancaires dans Access de A à Z
Déjà 12 tutoriels, le dernier en date : Comment faire un TextBox auto-extensible dans un formulaire ?


cafeine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 11h35   #5
Invité de passage
 
Étudiant
Inscription : mai 2009
Messages : 11
Détails du profil
Informations personnelles :
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2009
Messages : 11
Points : 4
Points : 4
Envoyer un message via MSN à trigger00
Merci à toi cafeine mais ta méthode ne rend pas "interactif" mon tableau, si les "cahiers" ou les "classeurs" changent de colonne toute l'application tombe à l'eau ...
trigger00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 12h01   #6
Expert Confirmé Sénior

 
Avatar de cafeine
 
Inscription : juin 2002
Messages : 3 880
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 3 880
Points : 4 489
Points : 4 489
Mais de rien,
en fait non, si les cahiers changent de colonne ce ne sera pas un problème, du moment qu'ils restent dans une plage définie ici par
$B$1:$E$1 mais rien n'empêche que se soit $B$1:$Z$1
Citation:
Envoyé par trigger00 Voir le message
Merci à toi cafeine mais ta méthode ne rend pas "interactif" mon tableau, si les "cahiers" ou les "classeurs" changent de colonne toute l'application tombe à l'eau ...
__________________
Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème

Développez une application de gestion des comptes bancaires dans Access de A à Z
Déjà 12 tutoriels, le dernier en date : Comment faire un TextBox auto-extensible dans un formulaire ?


cafeine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 12h08   #7
Invité de passage
 
Étudiant
Inscription : mai 2009
Messages : 11
Détails du profil
Informations personnelles :
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2009
Messages : 11
Points : 4
Points : 4
Envoyer un message via MSN à trigger00
Je suis vraiment désolé cafeine mais deux solutions se posent devant moi :

1- Soit je ne comprend pas du tout "la somme sous conditon " ( ce qui est fort probable). Je n'arrive pas à visualiser comment elle peut etre interactive)

2- Soit on ne se comprend pas sur ce que je voudrais obtenir du code.

En te remerciant de ton aide,
Trigger
trigger00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2009, 10h33   #8
Membre Expert
 
Avatar de Fvandermeulen
 
Frédéric Vandermeulen
Inscription : juillet 2007
Messages : 1 716
Détails du profil
Informations personnelles :
Nom : Frédéric Vandermeulen
Âge : 36
Localisation : Belgique

Informations forums :
Inscription : juillet 2007
Messages : 1 716
Points : 2 108
Points : 2 108
Salut,
En effet, il y a de l'incompréhension dans l'air, les propositions de SommeSi devrait te convenir, donc je me suis permis de te faire un exemple sur le fichier joint pour que tu comprennes bien comment ça fonctionne.
Tu peux t'amuser à insérer une colonne (en D par exemple) et y noter en ton exemple de Cartable Vert/rouge, ensuite tu "tires" la formule de la colonne H vers la colonne I et tu change le nom de l'intitulé avec Cartable.
Si ce n'est pas ce que tu souhaite, il faudra est plus clair dans ta question.
A
__________________
N'oubliez pas le si votre problème est solutionné.

Dernière modification par Fvandermeulen ; 17/07/2009 à 17h13.
Fvandermeulen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2009, 09h33   #9
Invité de passage
 
Étudiant
Inscription : mai 2009
Messages : 11
Détails du profil
Informations personnelles :
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2009
Messages : 11
Points : 4
Points : 4
Envoyer un message via MSN à trigger00
Je tiens à tous vous remercier, pour l'aide et le temps que vous avez fourni.

Fvandermeulen merci à toi tout particulièrement pour le code qui fonctionne exactement comme je souhaite.Cependant si tu pouvais détailler un peu ce dernier je t'en serais reconnaissant.

Cordialement,
Tigger00
trigger00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 15h16.


 
 
 
 
Partenaires

Hébergement Web