Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
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 29/04/2007, 12h11   #1
Invité de passage
 
Inscription : avril 2004
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 11
Points : 3
Points : 3
Par défaut Souci avec création de liste

Bien le bonjour,
j'ai un fichier Excel avec 2 feuilles, que nous appellerons Feuil1 et Feuil2.
Dans la première se trouve mon tableau avec les données, dans la seconde se trouve le bouton pour lancer le programme.
Le programme va essayer de créer des listes dans plusieurs colonnes du tableau de la même manière qu'en faisant un clique-droit en tête de colonne puis Créer une liste...
Lors de ma première tentative, j'ai eu une erreure "Pour pouvoir créer une liste, il faut que la feuille active soit celle ou la liste va être crée" (ou un truc dans le genre :p)
Voici donc ou en est mon code :
Code :
1
2
3
4
5
6
7
8
 
TABLE.Activate
 
MsgBox (ActiveSheet.Name)
 
'On recréé les listes de séléction
ActiveSheet.ListObjects.Add(xlSrcRange, Range("$" & COL_TYPE & "$1:$" & COL_TYPE & "$" & J - 1), , xlYes).Name = _
        "Liste1"
ou TABLE est la Feuil1, lors du msgbox, il m'affiche bien le nom "Feuil1" mais qu'il me pose toujours l'erreur comme quoi je dois créer la liste sur la feuille active. (j'ai aussi essayé de remplacer dans le code ActiveSheet par TABLE, mais sans succès).
Merci d'avance de votre aide
talggir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2007, 17h39   #2
Expert Confirmé Sénior
 
Avatar de jacques_jean
 
Homme Jacques THERY
CBPDI(Congés Bien Payés/Durée Indéterminée)
Inscription : janvier 2006
Messages : 3 122
Détails du profil
Informations personnelles :
Nom : Homme Jacques THERY
Âge : 67
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : CBPDI(Congés Bien Payés/Durée Indéterminée)

Informations forums :
Inscription : janvier 2006
Messages : 3 122
Points : 5 449
Points : 5 449
Bonjour talggir,

Le code se trouve sur votre Feuil2 ?

Si c'est le cas essayez :

Copier le code dans un module.

Sélectionner le bouton sur la Feuil2 et réaffecter la nouvelle macro.

D'autre part dans le code mettre :

Citation:

Sheets("Feuil1").Activate

au lieu de

TABLE.Activate


MsgBox (ActiveSheet.Name)

'On recréé les listes de séléction
ActiveSheet.ListObjects.Add(xlSrcRange, Range("$" & COL_TYPE & "$1:$" & COL_TYPE & "$" & J - 1), , xlYes).Name = _
"Liste1"
Amicalement.
jacques_jean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2007, 19h12   #3
Invité de passage
 
Inscription : avril 2004
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 11
Points : 3
Points : 3
Ca marche super merci
talggir 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 13h50.


 
 
 
 
Partenaires

Hébergement Web