Problème sous totaux VBA
Fermé
Obi35
Messages postés
11
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
9 juin 2008
-
28 mai 2008 à 16:49
Obi35 - 10 juin 2008 à 17:58
Obi35 - 10 juin 2008 à 17:58
A voir également:
- Problème sous totaux VBA
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
- Mkdir vba ✓ - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- Vba dépassement de capacité ✓ - Forum Excel
12 réponses
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
28 mai 2008 à 17:09
28 mai 2008 à 17:09
Bonjour,
zut.. du fait que tu a poster plusieur fois je doit recommencer la réponse, pas grave :D
Comme tu met un MsgBox tu quite la feuille mais je pense que c'est pas pour cela que la cellule A1 ne serait pas active.
Tu met après le MsgBox
e = ActiveCell.address
et un point d'arrèt sur le MSGBOX (F9) au cas ou..
Un point d'arrète sur le end Sub
Quand arrèter sur msgbox regarde si la cellule A1 est active.
Ensuite F8, le MsgBox va venir.
clic OK
à l'arrèt sur End sub controle ce qu'il y a dans E, il devrait y avoir "&A&1"
Tu dit..
A+
zut.. du fait que tu a poster plusieur fois je doit recommencer la réponse, pas grave :D
Comme tu met un MsgBox tu quite la feuille mais je pense que c'est pas pour cela que la cellule A1 ne serait pas active.
Tu met après le MsgBox
e = ActiveCell.address
et un point d'arrèt sur le MSGBOX (F9) au cas ou..
Un point d'arrète sur le end Sub
Quand arrèter sur msgbox regarde si la cellule A1 est active.
Ensuite F8, le MsgBox va venir.
clic OK
à l'arrèt sur End sub controle ce qu'il y a dans E, il devrait y avoir "&A&1"
Tu dit..
A+
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
28 mai 2008 à 18:03
28 mai 2008 à 18:03
Bon..
1°) point d'arrèt.. Tu met le curseur sur la ligne où tu veux que ca stope et tu tape F9, la ligne va paser au brun.
Et quand tu tape F5 la ligne va être jaune. pour avancer d'une instruction tu tape F8 et pour aller au point d'arrèt suivant tu tape F5.
2°) Bizzzzard...
Tu a pas des macro automatique dans les module de feuille ?
tu met avant Sheets.. select
Application.EnableEvents = False
et recommence
1°) point d'arrèt.. Tu met le curseur sur la ligne où tu veux que ca stope et tu tape F9, la ligne va paser au brun.
Et quand tu tape F5 la ligne va être jaune. pour avancer d'une instruction tu tape F8 et pour aller au point d'arrèt suivant tu tape F5.
2°) Bizzzzard...
Tu a pas des macro automatique dans les module de feuille ?
tu met avant Sheets.. select
Application.EnableEvents = False
et recommence
Obi35
Messages postés
11
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
9 juin 2008
30 mai 2008 à 17:06
30 mai 2008 à 17:06
Bha non ça marche toujours pas....
:(
(Excuse moi je pensaisi avoir répondu depuis longtemps)
:(
(Excuse moi je pensaisi avoir répondu depuis longtemps)
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
31 mai 2008 à 07:39
31 mai 2008 à 07:39
Ca marche toujours pas !!, mais tu dit pas comment ce sont passer les tests que je t'ai proposés ?
Obi35
Messages postés
11
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
9 juin 2008
4 juin 2008 à 16:52
4 juin 2008 à 16:52
Salut!!
Bha j'ai mis le "application event false" (avec la bonne syntaxe que tu m'avais dit!!
Et là j'ai fais avec d'autres données!!
Et ça se bloque à la cellule 534: il ne veut pas sélectionner la cellule A2!! Il ne veut pas remonter en haut des sous totaux!!!
Comme si la fonction sous totaux l'empêchait de remonter!!
Je comprends pas!!
Bha j'ai mis le "application event false" (avec la bonne syntaxe que tu m'avais dit!!
Et là j'ai fais avec d'autres données!!
Et ça se bloque à la cellule 534: il ne veut pas sélectionner la cellule A2!! Il ne veut pas remonter en haut des sous totaux!!!
Comme si la fonction sous totaux l'empêchait de remonter!!
Je comprends pas!!
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
4 juin 2008 à 17:14
4 juin 2008 à 17:14
bon, puisque tu sait pas mettre un point d'arrèt ont va faire autrement...
audessus de ces ligne tu met Stop, comme le modèle..
La macro va s'arrèter sur ce stop, ensuite tu tape F8 pour le pas à pas, la ligne jaune va probablement changer de secteur ou de ligne, tu verras ainsi ce qui se passe quand tu active ta feuille..
Tu dit..
audessus de ces ligne tu met Stop, comme le modèle..
Stop Sheets("PLANNING").Select Range("A1").Select e = ActiveCell.Address MsgBox ("e:" + e) MsgBox ("Fin de traitement ") MsgBox ("e:" + e)
La macro va s'arrèter sur ce stop, ensuite tu tape F8 pour le pas à pas, la ligne jaune va probablement changer de secteur ou de ligne, tu verras ainsi ce qui se passe quand tu active ta feuille..
Tu dit..
Obi35
Messages postés
11
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
9 juin 2008
4 juin 2008 à 17:31
4 juin 2008 à 17:31
Bon alors je comprends rien....
Là ça me dit bien que c'est à la cellule A1 j'ai même fait lire le contenu de la cellule par un msgbox pour être sûre et il me le lit bien...
Je vais continuer mon code du coup pour voir si ça beug pas...
EN tous les cas je te retiens au courant!!
Merci l'ami
Là ça me dit bien que c'est à la cellule A1 j'ai même fait lire le contenu de la cellule par un msgbox pour être sûre et il me le lit bien...
Je vais continuer mon code du coup pour voir si ça beug pas...
EN tous les cas je te retiens au courant!!
Merci l'ami
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
>
Obi35
Messages postés
11
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
9 juin 2008
4 juin 2008 à 17:38
4 juin 2008 à 17:38
tu doit rien faire de plus que de taper F8... F8... etc..
et voir ou le pointeur (la ligne jaune) arrive, c'est là qu'est le problème, il va sûrement fillé ailleur !!
et voir ou le pointeur (la ligne jaune) arrive, c'est là qu'est le problème, il va sûrement fillé ailleur !!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Obi35
Messages postés
11
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
9 juin 2008
5 juin 2008 à 09:46
5 juin 2008 à 09:46
Et bha non, le "jaune" fait bien le chemin qu'il devrait faire, mais quand il lit Range "A1", il fait son ignorant si bien que la boucle fait bien son boulot au premier tour mais après le curseur reste en bas............
Y aurait-il moyen que je t'envoi ce fichier...
Y aurait-il moyen que je t'envoi ce fichier...
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
5 juin 2008 à 12:35
5 juin 2008 à 12:35
On peu peut-être essayer un nouveau site de transfert qui me parrais pas mal.
http://transfert.tuxfamily.org/index.php?title=Accueil
Tu télécharge ce logiciel (1 à 2 minutes)
Ensuite tu l'ouvre.
Mon nom sur ce site est Lermite (sans le 222)
et tu peu m'envoyer ton fichier.
http://transfert.tuxfamily.org/index.php?title=Accueil
Tu télécharge ce logiciel (1 à 2 minutes)
Ensuite tu l'ouvre.
Mon nom sur ce site est Lermite (sans le 222)
et tu peu m'envoyer ton fichier.
Obi35
Messages postés
11
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
9 juin 2008
5 juin 2008 à 10:49
5 juin 2008 à 10:49
Y aurait-il un rapport avec les propriétés de la feuille??
Dans l'onglet "EnableSelection=>j'ai mis norestriction...mais c'était déjà comme avant!!
Dans l'onglet "EnableSelection=>j'ai mis norestriction...mais c'était déjà comme avant!!
Obi35
Messages postés
11
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
9 juin 2008
5 juin 2008 à 14:31
5 juin 2008 à 14:31
Merci énormément...tu me sauves!!
Je t'envoie ça en fin d'après midi car où je suis je ne peux pas télécharger de logiciels...
Je t'envoie ça en fin d'après midi car où je suis je ne peux pas télécharger de logiciels...
Bon alors je crois que je t'ai transféré ce P..... de fichier... sais pas si faut être connecté pour que ça passe!! tiens moi au courant si tu ne l'as pas...et encore merci...
Obi35
Messages postés
11
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
9 juin 2008
9 juin 2008 à 14:16
9 juin 2008 à 14:16
Salut je vois que mon dernier message n'a pas passé... je ne te vois jamais connecté sur TRANSFERT!
Ce soir? 19h? Sinon, tant que t'es pas connecté...je ne peux pas tefiler le fichier... et comme la journée je ne peux pas aller dessus...
Merci
Ce soir? 19h? Sinon, tant que t'es pas connecté...je ne peux pas tefiler le fichier... et comme la journée je ne peux pas aller dessus...
Merci
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
9 juin 2008 à 16:23
9 juin 2008 à 16:23
Désoler, c'est la 1ère fois que j'essaye le transfert mais gros inconvéniant ont doit êtres connécté tous les deux.
Met le plustôt sur https://www.cjoint.com/
et met le lien dans poste suivant.
Met le plustôt sur https://www.cjoint.com/
et met le lien dans poste suivant.
Voili voilouuuuu !!!
https://www.cjoint.com/?gjtiuq2vcT
J'espère que c'est bien ça...
Merci encore!!
Tiens moi au courant
https://www.cjoint.com/?gjtiuq2vcT
J'espère que c'est bien ça...
Merci encore!!
Tiens moi au courant
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
10 juin 2008 à 02:22
10 juin 2008 à 02:22
Bouuuuuuuuuhh, tu m'a fait souffrir :-DD
Quand j'ai ouvert l'IDE ta macro était ouverte et J'ai bien passer une heure avant que je me rende compte que tu l'avais mise dans un module de feuille,
J'ai laissé toute tes lignes erronées en commentaire pour que tu puisse voir où elles se situaient et les modifs que j'ai fait.
1°) Ont ne met JAMAIS une macro qui fait des appels à diverses feuilles dans un module de feuille, Faut les mettre dans un Module standard.
2°) Ont ne met JAMAIS de On Error Goto quand ont fait un debuguage, sauf si vraiment nécessaire, tu verras j'en ai laissé un mais je l'ai directement annulé après la commande qui peut ne pas fonctionné suivant les circonstances. une macro bien faite doit tourné sans On Error Goto
3°) Tu peu maintenant supprimé le feuille PLANNING2, elle sert plus et évidement toute la partie de la macro qui s'y rapporte.
En principe tout fonctionne.
Tu peu trouver le fichier...
https://www.cjoint.com/?gkciKvUqWA
Bonsoir
Quand j'ai ouvert l'IDE ta macro était ouverte et J'ai bien passer une heure avant que je me rende compte que tu l'avais mise dans un module de feuille,
J'ai laissé toute tes lignes erronées en commentaire pour que tu puisse voir où elles se situaient et les modifs que j'ai fait.
1°) Ont ne met JAMAIS une macro qui fait des appels à diverses feuilles dans un module de feuille, Faut les mettre dans un Module standard.
2°) Ont ne met JAMAIS de On Error Goto quand ont fait un debuguage, sauf si vraiment nécessaire, tu verras j'en ai laissé un mais je l'ai directement annulé après la commande qui peut ne pas fonctionné suivant les circonstances. une macro bien faite doit tourné sans On Error Goto
3°) Tu peu maintenant supprimé le feuille PLANNING2, elle sert plus et évidement toute la partie de la macro qui s'y rapporte.
En principe tout fonctionne.
Tu peu trouver le fichier...
https://www.cjoint.com/?gkciKvUqWA
Bonsoir
28 mai 2008 à 17:25
Bon alors "point d'arrêt" jsuis pas sûre de savoir ce que c'est,
du coup j'ai mis ça à la fin du code
Sheets("PLANNING").Select
Range("A1").Select
e = ActiveCell.Address
MsgBox ("e:" + e)
MsgBox ("Fin de traitement ")
MsgBox ("e:" + e)
Et dans les deux msgbox j'ai $A$302=> et c'est bien sur cette cellule que je retrouve mon curseur sur la feuille "planning"....
Voili voilouuuu