Salut le forum!
J'ai un mini souci. Dans le fichier suivant: Fichier
En lançant la macro "toutesmacro" sur la feuille "Mediation" je me retrouve avec l'erreur "Dépassement de capacité".
Alors qu'en lançant la même macro dans la première feuille, cela marche parfaitement!!
Quelqu'un peut-il m'expliquer?
Problème dépassement de capacité 
- vba-new
- Membre impliqué
- Messages: 2586
- Inscription: 13 Mai 2009, 10:27
- Version Excel: 2010 FR
Bonsoir,
met au moins une valeur, dans la colonne D (quantité)
sinon, division par zéro.....
d'où dépassement de capacité...
Bonne soirée
met au moins une valeur, dans la colonne D (quantité)
sinon, division par zéro.....
d'où dépassement de capacité...
Bonne soirée
Dernière édition par felix le 21 Mai 2009, 00:05, édité 1 fois.
Notre seule récompense est un "Merci".........
- felix
- Membre impliqué
- Messages: 1549
- Inscription: 11 Août 2007, 20:01
- Localisation: Landerneau, Finistère
- Version Excel: 2003 Fr (PC); 2007 Fr (PC)
Salut le forum
Vba-New, tu exécutes une division par zéro
Il faut au moins mettre une valeur à 1 dans les quantité.
Mytå
Vba-New, tu exécutes une division par zéro
- Cells(j, 9) = Cells(j, 7) / Application.WorksheetFunction.Sum(Columns(7)) + Cells(j - 1, 9)
- Cells(j, 9) = 0
Il faut au moins mettre une valeur à 1 dans les quantité.
Mytå
- Mytå
Salut Mytå et felix,
Merci pour vos réponses. J'avais pas pensé que c'était à cause d'une division par zéro.
Vous préconisez de mettre une valeur dans la colonne Quantité mais en fait cette colonne quantité représente le nombre de fournitures commandées par tel ou tel service.
Si la colonne quantité est vide (comme pour la feuille 'Mediation') cela signifie que ce service n'a rien commandé au cours de l'année.
Je ne peux donc pas mettre de quantité!
Mytå, tu me dis de mettre à la place Cells(j, 9) = 0, mais cela change toute ma formule!!
Existe-t-il une autre solution?
Merci pour vos réponses. J'avais pas pensé que c'était à cause d'une division par zéro.
Vous préconisez de mettre une valeur dans la colonne Quantité mais en fait cette colonne quantité représente le nombre de fournitures commandées par tel ou tel service.
Si la colonne quantité est vide (comme pour la feuille 'Mediation') cela signifie que ce service n'a rien commandé au cours de l'année.
Je ne peux donc pas mettre de quantité!
Mytå, tu me dis de mettre à la place Cells(j, 9) = 0, mais cela change toute ma formule!!
Existe-t-il une autre solution?
- vba-new
- Membre impliqué
- Messages: 2586
- Inscription: 13 Mai 2009, 10:27
- Version Excel: 2010 FR
Bonjour,
dans ta sub calcCumulPourcent()
en tout début, tu mets :
et en toute fin :
Bonne journée
dans ta sub calcCumulPourcent()
en tout début, tu mets :
- Code: Tout sélectionner
If Application.Sum(Range("D8:D" & [A65000].End(xlUp).Row)) > 0 Then
et en toute fin :
- Code: Tout sélectionner
End If
Bonne journée
Notre seule récompense est un "Merci".........
- felix
- Membre impliqué
- Messages: 1549
- Inscription: 11 Août 2007, 20:01
- Localisation: Landerneau, Finistère
- Version Excel: 2003 Fr (PC); 2007 Fr (PC)
Ok ça marche nickel! Merci beaucoup!
Je voudrais savoir s'il est possible de réduire le temps d'exécution de ma macro.
Cela prend trop de temps à mon goût. Je pense que cela vient de la macro 'SupprLign'. Pensez-vous qu'il est possible d'optimiser cette macro?
Merci d'avance pour vos réponses!
Je voudrais savoir s'il est possible de réduire le temps d'exécution de ma macro.
Cela prend trop de temps à mon goût. Je pense que cela vient de la macro 'SupprLign'. Pensez-vous qu'il est possible d'optimiser cette macro?
Merci d'avance pour vos réponses!
- vba-new
- Membre impliqué
- Messages: 2586
- Inscription: 13 Mai 2009, 10:27
- Version Excel: 2010 FR
re-,
regarde le fichier joint
j'ai enlevé tous les .Select
modifié quelques codes
je te laisse tester (en gros, 2 fois plus rapide)
http://www.excel-pratique.com/~files/do ... ice_v1.zip
regarde le fichier joint
j'ai enlevé tous les .Select
modifié quelques codes
je te laisse tester (en gros, 2 fois plus rapide)
http://www.excel-pratique.com/~files/do ... ice_v1.zip
Notre seule récompense est un "Merci".........
- felix
- Membre impliqué
- Messages: 1549
- Inscription: 11 Août 2007, 20:01
- Localisation: Landerneau, Finistère
- Version Excel: 2003 Fr (PC); 2007 Fr (PC)
Merci beaucoup (voilà ta récompense felix)! Je remercie encore également Mytå pour sa participation.
Ca m'en apprend beaucoup plus sur le VBA!
Une dernière question, à quoi sert ce code?
Edit: Existe-t-il une solution pour que la macro 'toutesmacro' s'exécute sur toutes les feuilles excepté la dernière?
Ca m'en apprend beaucoup plus sur le VBA!
Une dernière question, à quoi sert ce code?
- Code: Tout sélectionner
Application.Calculation = xlCalculationManual
Application.Calculation = xlCalculationAutomatic
Edit: Existe-t-il une solution pour que la macro 'toutesmacro' s'exécute sur toutes les feuilles excepté la dernière?
- vba-new
- Membre impliqué
- Messages: 2586
- Inscription: 13 Mai 2009, 10:27
- Version Excel: 2010 FR
Re-,
je passe le mode de calcul en manuel, et je le remets en automatique à la fin de toutes les macros, pour un gain de temps..
Pour ne pas que la macro puisse se dérouler sur la dernière, tu fais un test du style :
en tout début de code (avant Application.....)
attention à l'espace à la fin de magasin, dans ton fichier, il y a un espace à la fin du nom de l'onglet..
et en toute fin de code :
je passe le mode de calcul en manuel, et je le remets en automatique à la fin de toutes les macros, pour un gain de temps..
Pour ne pas que la macro puisse se dérouler sur la dernière, tu fais un test du style :
en tout début de code (avant Application.....)
- Code: Tout sélectionner
If ActiveSheet.Name <> "Suivi magasin " Then
attention à l'espace à la fin de magasin, dans ton fichier, il y a un espace à la fin du nom de l'onglet..
et en toute fin de code :
- Code: Tout sélectionner
End If
Notre seule récompense est un "Merci".........
- felix
- Membre impliqué
- Messages: 1549
- Inscription: 11 Août 2007, 20:01
- Localisation: Landerneau, Finistère
- Version Excel: 2003 Fr (PC); 2007 Fr (PC)
Merci felix. J'avais pas vu que le nom de la feuille comportait un espace!!
Et si je veux pas que la macro s'exécute sur plusieurs feuilles je fais ça?
Edit: Une autre ptite question : quelqu'un sait pourquoi la barre de défilement verticale n'est pas adaptée à la taille du tableau? Par exemple pour la feuille 'Médiation' en glissant la barre de défilement, je peux descendre jusqu'à la 1193è ligne alors qu'à partir de la 211è elles sont vides!
Et si je veux pas que la macro s'exécute sur plusieurs feuilles je fais ça?
- Code: Tout sélectionner
If ActiveSheet.Name <> "Suivi magasin " OR ActiveSheet.Name <> "nom_feuille1" OR ActiveSheet.Name <> "nom_feuille2" Then
Edit: Une autre ptite question : quelqu'un sait pourquoi la barre de défilement verticale n'est pas adaptée à la taille du tableau? Par exemple pour la feuille 'Médiation' en glissant la barre de défilement, je peux descendre jusqu'à la 1193è ligne alors qu'à partir de la 211è elles sont vides!
- vba-new
- Membre impliqué
- Messages: 2586
- Inscription: 13 Mai 2009, 10:27
- Version Excel: 2010 FR
21 messages
• Page 1 sur 3 • 1, 2, 3
-
- Sujets similaires
- Réponses
- Vus
- Dernier message
-
- Assez gros problème! (dépassement capacité)
par baroneddy » 11 Mars 2010, 15:16 - 2 Réponses
- 48 Vus
- Dernier message par baroneddy

11 Mars 2010, 16:14
- Assez gros problème! (dépassement capacité)
-
- Dépassement de capacité?!!!
par kikim78 » 25 Oct 2009, 00:00 - 2 Réponses
- 185 Vus
- Dernier message par kikim78

25 Oct 2009, 00:12
- Dépassement de capacité?!!!
-
- Dépassement de capacité
par Darzou » 13 Avr 2012, 11:59
- 6 Réponses
- 47 Vus
- Dernier message par Darzou

13 Avr 2012, 18:32
- Dépassement de capacité
-
- VBA: Dépassement de capacité
par Monsieur_K » 28 Mars 2011, 13:09 - 7 Réponses
- 256 Vus
- Dernier message par Dan

28 Mars 2011, 14:10
- VBA: Dépassement de capacité
-
- dépassement de capacité 'erreur 6'
par jad73 » 18 Mai 2011, 22:30
- 4 Réponses
- 204 Vus
- Dernier message par Banzai64

19 Mai 2011, 10:22
- dépassement de capacité 'erreur 6'
-
- limite de capacité d'une cellule ?
par jakes » 22 Août 2008, 21:45 - 2 Réponses
- 729 Vus
- Dernier message par jakes

22 Août 2008, 22:14
- limite de capacité d'une cellule ?
Utilisateurs en ligne
Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot], Google Adsense [Bot] et 8 invités