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 03/02/2010, 22h22   #1
Invité de passage
 
Inscription : mai 2009
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 4
Points : 0
Points : 0
Par défaut Nombre de colonnes cachées

L'instruction Columns(i).Hidden = True fonctionne normalement mais le nombre de colonnes "cachables" est limité, ce nombre dépendant (apparemment) du nombres de colonnes utilisées du tableau.
Exemple:
Si le nombre de colonnes "utilisées" est égal à 190 on ne peut caché que 140 colonnes, au delà on a un message d'erreur.
J'ai essayé, sans succès, avec quelques tests d'établir une loi entre le nombre de colonnes "cachables" et la grosseur du fichier.
Quelqu'un a-t-il déjà rencontré ce problème (je n'ai rien vu sur la FAQ) et a-t-il une solution pour éviter le message d'erreur ?
Merci
Claucour est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2010, 22h36   #2
Expert Confirmé Sénior
 
Avatar de Qwazerty
 
Homme Stéphane
La très haute tension :D
Inscription : avril 2002
Messages : 2 431
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Âge : 31
Localisation : France

Informations professionnelles :
Activité : La très haute tension :D
Secteur : Service public

Informations forums :
Inscription : avril 2002
Messages : 2 431
Points : 4 042
Points : 4 042
Envoyer un message via MSN à Qwazerty
Salut & bienvenu!
Ton probleme est surement dut a autre chose, j'ai fait le teste suivant

Code :
1
2
3
4
5
6
7
Sub test()
Dim i As Integer
 
For i = 1 To 256
    Columns(i).Hidden = True
Next
End Sub
Toutes le colonnes disparaissent (Excel 2003)

A++
Qwaz
__________________

MagicQwaz := Harry Potter la baguette en moins
Le monde dans lequel on vit
HammerFest
Score PowerBall Gyroscope Green : 11847
Qwazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2010, 18h14   #3
Invité de passage
 
Inscription : mai 2009
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 4
Points : 0
Points : 0
Par défaut Ca dépend du poids du fichier

Cette boucle fonctionne sans problème avec un petit fichier, mais avec un fichier de 900K (dans mon cas) ça ne marche plus à partir de i=130.
Je me pose deux questions : pourquoi ? et Comment faire ?
A ++
Claucour est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2010, 18h18   #4
Membre Expert
 
Avatar de laetitia
 
Inscription : décembre 2002
Messages : 1 281
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : décembre 2002
Messages : 1 281
Points : 1 363
Points : 1 363
bonjour Claucour Qwazerty le forum je viens de tester sous excel 2003 sur un gros fichier 5 mega colonne rempli, pas rempli pas de pb..je suis surprise que tu bloque a 130 tu as des controles sur ta feuille?? listes deroulantes boutons ect...

ce post me donne l'occassion de faire de trés gros bisous a mon Qwaz
__________________
SALUTATIONS
laetitia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2010, 16h13   #5
Invité de passage
 
Inscription : mai 2009
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 4
Points : 0
Points : 0
Par défaut Quelques critères pour cette erreur ...

Merci à vous, celui et celle qui s'intéressent à mon Pb.
J'ai fait qlq test, voici les résultats:
L'arrivée de l'erreur ne dépend pas du poids du fichier mais de la largeur des colonnes et des commentaires (je suppose donc que c'est une question de gestion de la mémoire).
Exemple :
Code :
1
2
3
4
5
6
7
 
Sub test()
Dim i As Integer
For i = 3 To 150
Columns(i).Hidden = True
Next
End Sub
si on place un commentaire en DB1 pas d'erreur
si on place un commentaire en DC1 erreur

si on met toutes les colonnes avec une largeur de 2 il y a erreur avec le commentaire en DB1

Voilà, ça ne règle pas mon Pb mais je vous fais part de mes recherches avec Excel2003 (à essayer avec 2007 et plus ...)

Merci encore, à + ...
Claucour est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2010, 18h28   #6
Expert Confirmé Sénior
 
Avatar de Qwazerty
 
Homme Stéphane
La très haute tension :D
Inscription : avril 2002
Messages : 2 431
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Âge : 31
Localisation : France

Informations professionnelles :
Activité : La très haute tension :D
Secteur : Service public

Informations forums :
Inscription : avril 2002
Messages : 2 431
Points : 4 042
Points : 4 042
Envoyer un message via MSN à Qwazerty
Salut
Du coup j'ai essayer de le faire sans vba, a la mano et ca donne un message (que j'avais deja eu en ajoutant des colonnes)
Code :
Impossible de déplacer des objets en dehors de la feuille
Du coup hop petite recherche
http://office.microsoft.com/fr-fr/ex...412411036.aspx
exactement ici
Citation:
Envoyé par Site
Par exemple, si vous avez inclus un commentaire de cellule dans la cellule XFC1 et que l'option Ne pas déplacer ou dimensionner avec les cellules est sélectionnée, le message s'affiche lorsque vous essayez de masquer plus de deux colonnes à un emplacement quelconque de la feuille de calcul entre la première colonne et la colonne qui contient la bordure gauche du commentaire de cellule.
Voila j'espère que ça résoudra ton soucis.

Et je passe bien sur de gros bisous, non pas à toi mais tu ne m'en tiendras pas rigueur j'en suis sur ^^ mais a ma Tite Leti
A++
Qwaz
__________________

MagicQwaz := Harry Potter la baguette en moins
Le monde dans lequel on vit
HammerFest
Score PowerBall Gyroscope Green : 11847

Dernière modification par Qwazerty ; 08/02/2010 à 18h53.
Qwazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 12h38.


 
 
 
 
Partenaires

Hébergement Web