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
 
Date d'inscription: mai 2009
Messages: 3
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
Vieux 03/02/2010, 22h36   #2
Expert Confirmé
 
Avatar de Qwazerty
 
Date d'inscription: avril 2002
Localisation: (03) - Allier - Chez les fous ^^
Âge: 29
Messages: 1 558
Envoyer un message via MSN à Qwazerty
Par défaut

Salut & bienvenu!
Ton probleme est surement dut a autre chose, j'ai fait le teste suivant

Code :
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 méchant Qwaz sur Msn ... inutile de me rajouter sur msn pour que je fasse votre boulot (les concernés sont au courant, les autres relax )
Le monde dans lequel on vit
HammerFest
Score PowerBall Gyroscope Green : 11847
Qwazerty est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/02/2010, 18h14   #3
Invité de passage
 
Date d'inscription: mai 2009
Messages: 3
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
Vieux 05/02/2010, 18h18   #4
Membre Expert
 
Avatar de laetitia
 
Date d'inscription: décembre 2002
Localisation: 38
Âge: 20
Messages: 1 162
Par défaut

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
Vieux 08/02/2010, 16h13   #5
Invité de passage
 
Date d'inscription: mai 2009
Messages: 3
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 :
 
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
Vieux 08/02/2010, 18h28   #6
Expert Confirmé
 
Avatar de Qwazerty
 
Date d'inscription: avril 2002
Localisation: (03) - Allier - Chez les fous ^^
Âge: 29
Messages: 1 558
Envoyer un message via MSN à Qwazerty
Par défaut

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 méchant Qwaz sur Msn ... inutile de me rajouter sur msn pour que je fasse votre boulot (les concernés sont au courant, les autres relax )
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
NEWS EXCELF.A.Q EXCELTUTORIELS EXCELSOURCES EXCELOUTILS EXCELLIVRES EXCELOFFICE 2010

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 10h22.


Vos questions techniques : forum d'entraide Excel - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.