bonjour,
j'ai un souci (forcement sinon je poserait pas de question ) et comme je suis un peu neuneu dans ce domaine j'implore votre aide..
j'ai un tableau dont la ligne 1 est du style :
...|TOTO|TITI|TUTU|FOO|UGADM3|BAR|TATA|TETE|... |
dans une fonction j'utilise ce code
Code :
- serveur = UCase(serveur)
- ' rechercher la bonne colone pour le serveur
- For x = 3 To 33
- If Cells(1, x).Value = serveur Then
- colone = x
- Exit For
- ' pas la peine de finir les 33 boucles si on a deja
- ' le numero de colone au bout de 5 boucles !
- End If
- Next x
|
certains vont surement dire que ma case ligne 1 contient un caractere bidon et bien non je le presice de suite j'ai reverifié et re-fait verifier 2 ou 3 fois à des personnes differentes deja...
hors pour la colone 28 c'est à dire que :
x=28 cells(1,x).value = serveur = "UGADM3" |
le retour est que colone="", bien sur c'est la seule colone à échouer...
Plus grave encore :
-hier suite à énervement à ce sujet j'ai ajouter au code un correctif tel que :
Code :
- ' passage au fichier destination
- serveur = UCase(serveur)
- ' rechercher la bonne colone pour le serveur
- For x = 3 To 33
- If Cells(1, x).Value = serveur Then
- colone = x
- Exit For
- ' pas la peine de finir les 33 boucles si on a deja
- ' le numero de colone au bout de 5 boucles !
- End If
- Next x
- If serveur = "UGADM3" Then
- colone = 28
- End If
|
bien sur ceci fonctionnait.
j'ouvre ce matin le fichier, relance le fichier et hop
non seulement le premier ifn'as pas executé pour ce cas
à savoir que donc pour excel
ce qui mon problème original et en plus le second ifqui sert de correctif à cela n'a pas été lui non plus executé (en tout cas pas ce qui est entre le if et le end if.
voila ce que j'ai dejà fait comme tests à ce sujet :
- utiliser plusieurs machines (w2k office w2k, w2k office xp, xp office XP, xp office w2k) = meme problemes
- ajouter dans le code des affichages de MSGBOX pour controler les valeurs au moment du bug = affichage de "UGADM3"!="UGADM3" ce qui est abherant...excel ne sait pas comparer deux valeurs ?
- réecrire entierement à la main (pas de copier coller) le meme code dans un fichier nouveau sur une machine independante du reseau configurée pour l'occasion ! (au cas ou ce serrait du à une mauvaise installation ou un virus). resultat meme bug
- faire relire le code par 3 personnes differentes
bref je ne comprend pas tout semble bon mais pourtant ce bug persiste et signe...
PLEASE HELP......
conseillez moi, dites moi si j'ai fait une boulette quelque part, ou utilisé une mauvaise methode, ou koi
PS: l'idée de base pour etre clair est de balayer la ligne 1 pour selectionner le n° de colone à integrer dans la variable colone tout simplement si j'ose dite...
voilà le bug sur lequel je bute depuis lundi quand même...
Message édité par francoisp le 14-01-2004 à 09:10:51
---------------
If everything else failed then read the instructions