[vba] excel : cherche a faire un truc pas evident

excel : cherche a faire un truc pas evident [vba] - VB/VBA/VBS - Programmation

Marsh Posté le 11-12-2002 à 18:24:43    

voila j'aimerais que ca m'affiche une succession de 4 caracteres et ke ca les affiches ds une cellule (ou une fenetre)
donc au debut il affiche "\"   puis "|" puis "/" puis "-".
et ke ce soit pas trop rapide k'on est bien l'impression ke ca tourne.

Reply

Marsh Posté le 11-12-2002 à 18:24:43   

Reply

Marsh Posté le 11-12-2002 à 18:42:19    

pour faire une barre ki tourne koi
aucun interet

Reply

Marsh Posté le 11-12-2002 à 20:26:31    

et alors, si g envie de faire ca moa, je fait comment !
 
ke ca ai de l'interet ou pas m'en fou moi !

Reply

Marsh Posté le 11-12-2002 à 20:48:51    

Code :
  1. dim i as integer
  2. i=0
  3. while true
  4.   select case i
  5.     case 0
  6.       label1.caption="\"
  7.     case 1
  8.       label1.caption="|"
  9.     case 2
  10.       label1.caption="/"
  11.     case 3
  12.       label1.caption="-"
  13.   end select
  14.   i=(i+1) mod 4
  15.   doevents
  16. wend


Message édité par mareek le 11-12-2002 à 20:49:48

---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 11-12-2002 à 21:12:26    

g essayer et y me met une erreur 424 !, mais tu peut expliker ? avoir l'alogo c bien, le comprendre c mieux !


Message édité par chico008 le 11-12-2002 à 21:14:55
Reply

Marsh Posté le 11-12-2002 à 21:30:30    

chico008 a écrit :

g essayer et y me met une erreur 424 !, mais tu peut expliker ? avoir l'alogo c bien, le comprendre c mieux !

t'as quand même pas fait un copier/coller du code que j'ai posté ? faut changer le 'label1.caption' par l'endroit où tu veux afficher ton texte (une cellule par ex.).
 
 
 
 
qu'est-ce que tu comprends pas dans l'algo ?


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 11-12-2002 à 21:37:51    

chico008 a écrit :

voila j'aimerais que ca m'affiche une succession de 4 caracteres et ke ca les affiches ds une cellule (ou une fenetre)
donc au debut il affiche "\"   puis "|" puis "/" puis "-".
et ke ce soit pas trop rapide k'on est bien l'impression ke ca tourne.

comme ça vite fait:
 
Sub jj()
 
temp = ""                              
For i = 1 To 4
temp = temp & Chr(63 + i) & " " 'a remplacer par les codes ascii
Sheets("feuil1" ).Range("a1" ) = temp
For j = 1 To 10000000       'temporisation
Next
Next
End Sub
 
 
 
il faut que tu connaisse les codes ascii des caracteres que tu veux afficher,tu peux les mettres ds un tableau apres et boucler ds ce tableau

Reply

Marsh Posté le 12-12-2002 à 21:27:53    

bah label1 et caption ca correspond a koi !

Reply

Marsh Posté le 12-12-2002 à 21:36:54    

chico008 a écrit :

bah label1 et caption ca correspond a koi !
 

à un label et son caption :D
 
en gros, tu dois remplacer le label1.caption par l'endroit où tu veux mettre ton texte.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 12-12-2002 à 21:51:20    

tu lui fourni l'algo l'explication et y geule  :pfff:


---------------
[l-ombre]--> wait & see
Reply

Marsh Posté le 12-12-2002 à 21:51:20   

Reply

Marsh Posté le 13-12-2002 à 19:51:31    

d'ou ta vu ke je guelais toi !
 
à un label et son caption :D  
 
en gros, tu dois remplacer le label1.caption par l'endroit où tu veux mettre ton texte

 
t'as plus simple comme explikation ? g met koi "a1" ?
je suis pas une tete en vba, je suis plutot une grosse b... , mais ca vous l'aurez compris !

Reply

Marsh Posté le 13-12-2002 à 20:46:25    

et ma solution,elle te convient pas ?
 
tu as dit que tu voulais faire ça ds une cellule pourtant.

Reply

Marsh Posté le 14-12-2002 à 18:09:18    

nur a écrit :

et ma solution,elle te convient pas ?
 
tu as dit que tu voulais faire ça ds une cellule pourtant.


 
g une une erreur d'execution 9 !
 
 
mais sinon kand je disait d'expliker ct pour tout le monde, par ke pour une personne !

Reply

Marsh Posté le 14-12-2002 à 19:14:11    

chico008 a écrit :


 
g une une erreur d'execution 9 !
 
 
mais sinon kand je disait d'expliker ct pour tout le monde, par ke pour une personne !
 


 
 
dis donc toi! tu serais pas un peu exigeant  ?
ça ça marche(excel2000):
 
Sub jj()
Dim tableau
tableau = Array("\", "|", "/", "_" )
temp = ""
For i = 0 To 3
temp = temp & tableau(i) & " "  
Sheets("feuil1" ).Range("a1" ) = temp
     For j = 1 To 10000000      
      Next
Next
End Sub
 
 
tu as ton resultat ds la cellule A1 de la feuil1
premiere boucle: ta variable temp contient "\"  puis "\ |"  ....
que tu affiche ds A1.
la deuxieme boucle est une temporisation pour que tu ais le temps de voir  
si tu comprend pas ça alors...


Message édité par nur le 14-12-2002 à 19:14:57
Reply

Marsh Posté le 14-12-2002 à 20:19:51    

g encor du mal, mais a force je v y arriver !

Reply

Marsh Posté le 14-12-2002 à 20:27:44    

c bon g reussi voila le code ke g fait mais fo reduire encore les valeur de i car c encor lent !
 
Sub jj()
Dim i As Integer
Dim j As Integer
 
For j = 0 To 10 Step 1
i = 0
For i = 0 To 100 Step 1
Sheets("divx" ).Range("a1" ) = "\"
Next
For i = 100 To 200 Step 1
Sheets("divx" ).Range("a1" ) = "|"
Next
For i = 200 To 300 Step 1
Sheets("divx" ).Range("a1" ) = "/"
Next
For i = 300 To 400 Step 1
Sheets("divx" ).Range("a1" ) = "-"
Next
 
Next
Sheets("divx" ).Range("a1" ) = ""
End Sub

Reply

Marsh Posté le 14-12-2002 à 21:43:41    

chico008 a écrit :

c bon g reussi voila le code ke g fait mais fo reduire encore les valeur de i car c encor lent !
 
Sub jj()
Dim i As Integer
Dim j As Integer
 
For j = 0 To 10 Step 1
i = 0
For i = 0 To 100 Step 1
Sheets("divx" ).Range("a1" ) = "\"
Next
For i = 100 To 200 Step 1
Sheets("divx" ).Range("a1" ) = "|"
Next
For i = 200 To 300 Step 1
Sheets("divx" ).Range("a1" ) = "/"
Next
For i = 300 To 400 Step 1
Sheets("divx" ).Range("a1" ) = "-"
Next
 
Next
Sheets("divx" ).Range("a1" ) = ""
End Sub


 
qu'est ce que tu pense de ça:
 
 
Sub rotate()
    ActiveSheet.Shapes.AddLine(334.5, 57.75, 354.75, 79.5).Select
    Selection.ShapeRange.Line.EndArrowheadStyle = msoArrowheadTriangle
    Selection.ShapeRange.Line.EndArrowheadLength = msoArrowheadLengthMedium
    Selection.ShapeRange.Line.EndArrowheadWidth = msoArrowheadWidthMedium
    Selection.ShapeRange.Flip msoFlipHorizontal
    Selection.Name = "fleche"
   
       
       
       For i = 1 To 10000
        Selection.ShapeRange.IncrementRotation 1
        DoEvents
       For j = 1 To 100000
       Next
    Next
End Sub

Reply

Marsh Posté le 15-12-2002 à 01:29:37    

trop bon le topic !!
 
le mec qui veut faire du vba et qui ne sait pas ce qu'est label et caption !  [:xp1700]


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 15-12-2002 à 13:14:26    

est kand on commence en vba on est pas obliger de tout savoir non plus, on commence toujours par etre un newb avant de passer pro.
 
maintenant plus dur, j'aimerais ke mon truc se mette ds une fenetre a part, genre une msgbox, mais ou g pas besoin de cliker pour fermer !

Reply

Marsh Posté le 15-12-2002 à 20:45:37    

kk1 a une idée ???

Reply

Marsh Posté le 15-12-2002 à 20:55:56    

chico008 a écrit :

est kand on commence en vba on est pas obliger de tout savoir non plus, on commence toujours par etre un newb avant de passer pro.
 
maintenant plus dur, j'aimerais ke mon truc se mette ds une fenetre a part, genre une msgbox, mais ou g pas besoin de cliker pour fermer !
 


 
ouais m'enfin label et caption  :sarcastic:  scuse moi mais c pas de la première difficulté hein


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 16-12-2002 à 11:34:23    

et laors g le droit de pas savoir ce ke c, d'ailleur je c toujours pas !

Reply

Marsh Posté le 16-12-2002 à 11:43:08    

chico008 a écrit :

et laors g le droit de pas savoir ce ke c, d'ailleur je c toujours pas !

t'as pas d'aide dans Excel ? :??:  
tu peux pas acceder au site de microsoft ?  :??:  
t'as pas de librairie à coté de chez toi où tu pourrais acheter un bouquin de VBA ? :??:


Message édité par mareek le 16-12-2002 à 11:43:25

---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 16-12-2002 à 20:03:30    

et puis koi encor, tu croit pas ke je v aller claker des sous pour un livre vba ke je lirais pas !

Reply

Marsh Posté le 16-12-2002 à 20:05:18    

chico008 a écrit :

et puis koi encor, tu croit pas ke je v aller claker des sous pour un livre vba ke je lirais pas !

adieu  :hello:


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 17-12-2002 à 12:41:02    

pkoi adieu !!!

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed