VBA/EXCEL : DÉTERMINATION D'UNE PLAGE DES LIGNES MASQUÉES

Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
- - Dernière réponse : ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
- 29 juin 2015 à 10:44
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/53606-vba-excel-determination-d-une-plage-des-lignes-masquees

Afficher la suite 
ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
212 -
Bonjour Eric (je ne pensais pas te retrouver là et suis très heureux de te retrouver).

Mille merci pour ce rapport de test, qui fait que je vais enfin pourvoir cesser de surveiller cette discussion.

Bon ===>> marche donc pour toutes les versions supérieures ou égales à 97
pijaku
Messages postés
12253
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
19 juillet 2019
6 > ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
-
Bonjour,

Je relance après quelques années. Un test sur Excel 2010 révèle deux choses :
- Pas de souci d'exécution, en moins de 8 secondes la plage est correctement déterminée,
- Il n'existe plus de limitation de 16384 "areas".
Je suppose, Jacques, que tu as intégré un traitement par "tranches" de 15000 en raison de cette limitation. Cela n'a plus lieu d'être depuis Excel 2010 (j'ai testé en ne touchant pas au code mais en modifiant par : Dim tranche As Long et tranche = 60000).
ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
212 > pijaku
Messages postés
12253
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
19 juillet 2019
-
Bonjour, Franck,
Je n'ai pas Excel2010 (je n'ai que la version 2007).
Le rapport de ton observation est donc bienvenu.
Reste que si l'on à l'intention de distribuer le projet et que l'on veut "bénéficier" de tranches plus importantes, il va tout simplement falloir spécifier la taille de ces tranches en fonction de la version.(extractible par Application.Version).
Merci.
cs_Frederic45
Messages postés
60
Date d'inscription
vendredi 26 octobre 2007
Statut
Membre
Dernière intervention
30 mars 2010
-
Bonsoir à tous

J'ai retrouvé un excel 97 au fond d'un tiroir.

Pour VIKING30 :
" Quoique pour la version 1997 il risque d'y avoir un souci car je ne me rappelle pas si elle gérait déjà 65536 lignes ou 32768 lignes ! ? "
si, si, il y a bien 65536 lignes

Pour UCFOUTU :
Merci pour ce code : 6,16 (sous win7)

Eric (edelweisseric)
ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
212 -
salut, VIKING30

"autant je ne suis pas certain d'en comprendre toute l'utilité puisque il est possible de sélectionner toutes les lignes et de faire clic droit ==> afficher"

l'affichage n'est dans la démo que pour permettre de contrôler que la plage a bien été constituée et qu'on peut s'en servir comme on l'entend ! Ici, pour le démontrer, on a attribué une couleur (qu'elle n'avait pas) aux lignes de la plage. Ce n'est qu'un exemple et ce n'est pas un but.