Rechercher : dans
Par :

Select case

Dernière réponse le 10 mar 2008 à 12:52:15 daiman, le 8 mar 2008 à 22:54:07 
 Signaler ce message aux modérateurs

Bonjour,
je voudrais crée une macro qui viendrais changer les données d'un "select case" se trouvant dans une autres macro.
j'activerai cette macro via un bouton qui me proposerai soit d'ajouter soit de supprimer des données dans le "select case". on m'a proposer de passer par un tableau et par un "select case". j'ai tortillé le problème dans tout les sens je n'y arrive pas.
merci de votre aide

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « select case » dans :
[VBA] Fonction qui retourne la couleur active d'une MFC VoirCette fonction retourne la valeur du format actif d'une mise en forme conditionnelle. Avec la fonction de la démo, deux valeurs peuvent êtres retournées. Mode = 0 : retourne la valeur de Interior.ColorIndex Mode = 1 : retourne la valeur de...
Numériser ses cassettes audio ou vinyles sur CD ou disque dur VoirComment transférer le contenu d'une cassette audio ou d'un vinyle vers son disque dur ? Comment graver sur CD ses vieux vinyles et cassettes ? Cet article vous présente le matériel et les logiciels nécessaires pour y remédier : I....
Casque audio, écouteurs, casque audio sans fil: comment choisir VoirPour regarder un film en toute tranquillité ou pour écouter de la musique sur un baladeur MP3, on ne va pas utiliser le même casque. Tout ce qu’il faut savoir pour bien choisir son casque. Présentation des produits Les écouteurs Le...
VBScript - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (VBScript associe le mot clé true à...
UML - Cas d'utilisation (Use cases) VoirCas d'utilisation Un cas d'utilisation (en anglais use case) permet de mettre en évidence les relations fonctionnelles entre les acteurs et le système étudié. Le format de représentation d'un cas d'utilisation est complètement libre mais UML...

1

amigo, le 8 mar 2008 à 23:43:42

Bonjour,

Tu n'y arrives pas parce que ce n'est pas possible, on ne peut pas modifier le code quand on execute une macro.
Tous les cas d'un select case doivent etre connus au moment de l'execution. Mais il y a peut-etre une autre manière de resoudre ton problème. De quoi il s'agit exactement?

A+

Répondre à amigo

2

simo--oker, le 8 mar 2008 à 23:45:14

Lol ; Mais il ya toujour une solution

Répondre à simo--oker

3

daiman, le 9 mar 2008 à 21:31:08

Bonjour,
je me suis mal exprimé. j'ai crée un fichier xls qui va chercher des donnée sous forme slk dans un serveur.
toute les données ne nous interresse pas, sauf ceux qui contienne au moins une fois une valeur bien défini.
c'est valeur sont amené à changer de temps en temps. il s'agie de millier de ligne par fichier. pour eviter des loupés j'ai crée un fichier xls qui va chercher le fameux slk sur le serveur. ensuite grace au "select case" je compare toute les cellule avec les élément de mon select case. quand il trouve une égalité je copie la ligne entière dans un autres feuille.
en ce qui me concerne je suis capable de changé le code de ma macro et donc d'ajouter ou de supprimer des élément de mon select case, mais mes collègues ne pourrons pas le faire. iol m'attende à chaque fois..........
je ne souhaite pas changé les éléments du "select case" pendant l'execution de celle-ci mais bien avant. c' à dire à l'ouverture du fichier nous savons déjà ceux qui à changer. donc avant d'executer la macro contenant le "select case" je voudrais changer des élément dans ce select case. voilà
merci de ton aide

Répondre à daiman

4

amigo, le 9 mar 2008 à 21:56:38

Bonjour,

Je ne sais pas si j'ai bien compris mais voila ce que je ferais.

Au lieu d'utiliser un select case, j'utiliserai une feuille excel ou je noterai dans une colonne toutes les valeurs qui m'intéressent le pour J.
Ensuite je lirai le fichier slk ligne par ligne et je comparerai avec la liste des valeurs contenues dans ma feuille excel. Chaque fois qu'une la valeur du slk est contenue dans ma liste , je transfère la ligne dans une autre feuille comme tu le faisait avant.
Une telle liste est facilement modifiable, pas besoin d'avoir de connaissances particulières en VB. Il faut juste savoir lancer une macro.

A+.

Répondre à amigo

5

daiman, le 10 mar 2008 à 00:25:17

Bonjour amigo,
oui sa serait une solution. en mettant mes veleur dans une feuille effectivement elle devient facilement modifiable.
par contre la comparaison des cellules de ma liste avec les ligne du slk je vois pas comment faire. pourrais-tu m'aiguiller stp?
merci d'avance

Répondre à daiman

6

amigo, le 10 mar 2008 à 01:42:43

OK,

ça pourrait ressembler à ça:

Sheets("feill1").select ' je me positionne sur la feuille ou j'ai mis les mots à chercher
range("A1").select ' je me positionne sur la première cellule
i=1 ' index de ligne
texte2=range("A1").text 'texte à rechercher dans slk
Open "fichier.slk" for input as #1
while not eof(1)
   line input #1, texte1 ' texte du fichier slk
   while texte2<>""
      if texte1=texte2 then  ' comparaison de la ligne de texte slk et de la ligne tableau excel
        '
        'mettre ici les instructions
        '
        texte2="" ' pour sortir de la boucle
      else
         i=i+1
        texte2=range("A" & i).text 'comparaison suivante
      end if
   wend
wend
close


La comparaison peut se faire sur la ligne entière ou partiellement par mots clés.

Si ça peut convenir, donnes moi des détails sur ce qu'il faut comparer et ou stocker les lignes slk sélectionnées
Si tu n'arrives pas à écrire le code je pourrais continuer, demain.

Salut.

Répondre à amigo

7

 daiman, le 10 mar 2008 à 12:52:15

Merci,
avec sa j'ai les base pour travailler. encore merci

Répondre à daiman
Collection CommentÇaMarche.net