excel : cherche a faire un truc pas evident [vba] - VB/VBA/VBS - Programmation
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 ! 
Marsh Posté le 11-12-2002 à 20:48:51
| Code : 
 | 
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 !
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 ?
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)  | 
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 
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  
 
 
en gros, tu dois remplacer le label1.caption par l'endroit où tu veux mettre ton texte.
Marsh Posté le 12-12-2002 à 21:51:20
tu lui fourni l'algo l'explication et y geule   
 
Marsh Posté le 13-12-2002 à 19:51:31
d'ou ta vu ke je guelais toi ! 
 
à un label et son caption  
  
 
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 !
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.
Marsh Posté le 14-12-2002 à 18:09:18
| nur a écrit : et ma solution,elle te convient pas ?  | 
 
 
g une une erreur d'execution 9 ! 
 
 
mais sinon kand je disait d'expliker ct pour tout le monde, par ke pour une personne ! 
Marsh Posté le 14-12-2002 à 19:14:11
| chico008 a écrit :   | 
 
 
 
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...
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
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 !  | 
 
 
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
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 ! 
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.  | 
 
 
ouais m'enfin label et caption   scuse moi mais c pas de la première difficulté hein
  scuse moi mais c pas de la première difficulté hein
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 ! 
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 ? 
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 ! 
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   
 
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.