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 28/12/2011, 09h24   #1
Invité régulier
 
Inscription : juillet 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 31
Points : 8
Points : 8
Par défaut Bug suite à Pages cachée

Bonjour,
jeune padawan en VBA, il y a des choses que je ne maitrise pas encore.

Par exemple, j'ai fait un outil qui fonctionne tip top et après j'ai caché 2 onglets pour éviter que tout le monde s'y promène. Sauf que maintenant cela ne fonctionne plus car les onglets sont dissimulés.

Comment puis-je faire afin que ma macro fonctionne avec des onglets cachés ?

Merci
alf049 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 09h34   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
bonjour ...

sans voir ton code difficile à te répondre .. mais vérifie déjà une règle simple souvent rappelée sur ce forum .. : il faut préciser la feuille sur laquelle l'on travaille et éviter les Select, Activate... toujours précéder Range, Cells ... de la feuille concernée...

pour agir sur une feuille tu utiliser une variable worksheet pointant sur cette feuille par exemple

Code :
1
2
3
4
5
6
7
8
9
 
dim sh as WorkSheet 
set sh = ThisWorkBook("Feuil1")
'....
'...
'...
sh.range("A1")="Cellule A1 de la feuille : " & sh.Name
 
'...
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 09h38   #3
Invité régulier
 
Inscription : juillet 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 31
Points : 8
Points : 8
oui effectivement je suis allé trop vite sans y mettre mon code:

Code :
1
2
3
4
5
6
7
8
 Macro4 Macro
' tableau mise en forme
'
 
'
    Sheets("MASQUE").Select
    Cells.Select
    Selection.Copy
alf049 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 10h02   #4
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
Citation:
Envoyé par alf049 Voir le message
oui effectivement je suis allé trop vite sans y mettre mon code:
...
et donc je t'ai déjà répondu .... modifie ton code en supprimant tous ces select activate ... précise la feuille sur laquelle tu agit devant Cells, Range ....



l
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h05.


 
 
 
 
Partenaires

Hébergement Web