Vba excel - boucle
Résolu/Fermé
A voir également:
- Vba excel - boucle
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
- Mise en forme conditionnelle excel - Guide
6 réponses
Hello!
La valeur de
Juste pour information, maintenant ça fonctionne sur excel 2007, mais sur 2000 ça plante... :(
L'erreur que j'avais faite est que dans un autre Sub j'avais écrit :
à l'intérieur d'une boucle For... Mais mon code ne doit sûrement pas être très "propre" car sur Excel 2000 ça plante encore.
La valeur de
Application.CountA(Sheets("planning").Range("A:A")) + 3est 120, j'utilise ça pour compter le nombre de lignes non-vides.
Juste pour information, maintenant ça fonctionne sur excel 2007, mais sur 2000 ça plante... :(
L'erreur que j'avais faite est que dans un autre Sub j'avais écrit :
Call copieformule()
à l'intérieur d'une boucle For... Mais mon code ne doit sûrement pas être très "propre" car sur Excel 2000 ça plante encore.
Après avoir checké sur internet, peut être que l'écriture correcte est :
Mais dans les 2 cas ça me donne des résultats corrects.
Application.WorksheetFunction.CountA
Mais dans les 2 cas ça me donne des résultats corrects.
Merci de ta réponse.
Désolé mais c'est que j'ai commencé sur Excel 2007 et ensuite vérifié sur Excel 2000.
Je vais donc faire les modifications...
Merci.
Désolé mais c'est que j'ai commencé sur Excel 2007 et ensuite vérifié sur Excel 2000.
Je vais donc faire les modifications...
Merci.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
15 oct. 2008 à 06:27
15 oct. 2008 à 06:27
Bonjour,
1°) vérifie bien ce que tu à comme valeur pour
2°) si tu a plus de 32000 ligne il faut déclarer
Dim Y as Long (en place de integer)
A+
1°) vérifie bien ce que tu à comme valeur pour
Application.CountA(Sheets("planning").Range("A:A")) + 3Parce que moi je n'ai pas de propriété CountA pour Application ?
2°) si tu a plus de 32000 ligne il faut déclarer
Dim Y as Long (en place de integer)
A+
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
15 oct. 2008 à 18:41
15 oct. 2008 à 18:41
Oui, j'ai pas pensé à cette éventualité car j n'ai jamais eu besoin de fonction de feuille en VBA. D'autant plus qu'il faut employer les noms en anglais.
En VBA j'emploi du.... VBA
A+
En VBA j'emploi du.... VBA
A+
15 oct. 2008 à 18:19
faut remplacer par
Jusque...
Pour la colonne A
Et la prochaine fois tâche d'être plus explicit, tu parle de Excel 2003, ensuite de Excel 2000 et encore de Excel 2007.
A+