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 18/01/2012, 12h38   #1
Invité de passage
 
Femme Fabienne
Inscription : janvier 2012
Messages : 2
Détails du profil
Informations personnelles :
Nom : Femme Fabienne
Âge : 37
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 2
Points : 0
Points : 0
Par défaut Macro Excel défectueuse

Bonjour,

J'ai un fichier Excel qui comporte beaucoup de colonnes.
Selon les infos dont j'ai besoin, je masque les colonnes qui me gênent visuellement. A force de refaire tout le temps cette action de "masquer", j'ai finalement décidé de créer une macro (il était temps !).

Pendant l'enregistrement de ma macro tout s'est bien passé, mais lorsque je l'exécute de nouveau, ma macro masque toujours les 2 premières colonnes A et B que je n'avais JAMAIS sélectionnées à l'origine.

J'ai beau recommencer, le problème persiste. Je ne comprends pas.
Je tiens à préciser que je n'ai figé aucun volet.

Quelqu'un peut-il m'aider ?
Fabienne74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 13h15   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 874
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 874
Points : 10 740
Points : 10 740
Envoyer un message via MSN à jpcheck
Hello,

le plus simple reste selon moi de nous fournir le code qui a été généré à la volée par le macro recroder.

Nous serons plus à même de voir le dit code et de te proposer des solutions efficaces
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/01/2012, 14h55   #3
Invité de passage
 
Femme Fabienne
Inscription : janvier 2012
Messages : 2
Détails du profil
Informations personnelles :
Nom : Femme Fabienne
Âge : 37
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 2
Points : 0
Points : 0
Par défaut Le code Visual Basic

Voilà comme demandé, je copie-colle le code :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Columns("A:BJ").Select
    Selection.EntireColumn.Hidden = False
    Range("A7").Select
End Sub
Sub Afficher_colonnes_utiles_CONVENTION()
'
' Afficher_colonnes_utiles_CONVENTION Macro
' Macro enregistrée le 16/01/2012 par '
 
'
    Columns("C:M").Select
    Selection.EntireColumn.Hidden = True
    Columns("R:T").Select
    Selection.EntireColumn.Hidden = True
    Columns("W:X").Select
    Selection.EntireColumn.Hidden = True
    ActiveWindow.SmallScroll ToRight:=9
    Columns("AG:AO").Select
    Selection.EntireColumn.Hidden = True
    Range("A7").Select
End Sub
Fabienne74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 15h06   #4
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur Financier
Secteur : Finance

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 867
Points : 1 867
Plusieurs remarques :
- Quand tu fournis du code il faut utiliser les balises correspondantes (# dans les outils au dessus) pour plus de lisibilité.
- Il manque quelque chose, la partie du haut est la fin d'une autre macro. Tu exécutes quoi quand tu relances la macro ? Seulement Afficher_colonnes_utiles_CONVENTION ?
- Il vaut mieux éviter les Select que donnent l'enregistreur de macro, ça donnerait :
Code :
1
2
3
4
5
6
Sub Afficher_colonnes_utiles_CONVENTION()
Columns("C:M").Hidden = True
Columns("R:T").Hidden = True
Columns("W:X").Hidden = True
Columns("AG:AO").Hidden = True
End Sub
__________________
« Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer
« Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell
ZebreLoup 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 +2. Il est actuellement 06h41.


 
 
 
 
Partenaires

Hébergement Web