Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème de syntaxe [ Multimédia / OpenGL ] (Hystic)

vendredi 6 juin 2008 à 13:12:54 | Problème de syntaxe

Hystic

Bonjour,

Je fais actuellement un stage et on m'a demandé de modifier un programme afin de lui ajouter des fonctionalité et plein d'autres truc
Le hic c'est que c'est un programme ne Visual Basic sous microsoft Acces et je n'ai jamais utilisé ce langage bien qu'il ressemble au java que j'ai expérimenté.
Ca fait maintenant 2 jours que je comprend le programme cependant il subsite quelques lignes de codes qui sont flou...
Donc je fais appel à vous pour comprendre les syntaxes des lignes de codes suivantes :

- If Me.elementmachine <> "" Then

- ra = rst1!datemax

- .WindowState = wdWindowStateMaximize

- Dim sSQL As String

-   Set objrange = appwd.Selection.Range
    objrange.SetRange Start:=objrange.Start - 32, End:=objrange.End - 34
    an = objrange

- SendKeys "%ls", True
  SendKeys "\\" & modele & "-t", True
  SendKeys "~", True
  SendKeys "%la", True
  SendKeys "%lv", True

- Set rst = DB.OpenRecordset(sSQL, dbOpenForwardOnly, dbReadOnly)

-   Dim lHwnd As Long
     lHwnd = FindWindow(vbNullString, "Event Viewer - Application Log on \\" & modele & "-T")
 
     If lHwnd = 0 Then
         MsgBox "Titre non-trouvé!!!"
     Else
         Call SendMessage(lHwnd, WM_CLOSE, HTCAPTION, ByVal 0&)
     End If

-   If coderror Like "12012155" Then
    numelem = Right(Element, 1)
    coderror = coderror + numelem
    End If

- Dim MaLigne As Variant
   MaLigne = xlapp.Range("A2").End(xlDown).Address
   MaLigne = xlapp.Range(MaLigne).Row

For j = k To MaLigne
    monfichier = xlapp.Cells(j, 1).Value
    If monfichier = vide Then
    GoTo line5

Merci d'avance de vos réponses ;-)


vendredi 6 juin 2008 à 13:22:13 | Re : Problème de syntaxe

lillith212

Membre Club
Réponse acceptée !
Bonjour,

Je vais essayer de t'éclairer sur une partie...

- ra = rst1!datemax --> ra prends la valeur de datemax contenu dans le recordset rst1

- .WindowState = wdWindowStateMaximize --> la fenêtre à l'affichage est au maximun

- Dim sSQL As String   --> Déclaration de variable de type chaîne de caractères

- Set rst = DB.OpenRecordset(sSQL, dbOpenForwardOnly, dbReadOnly) --> Configuration d'un recordset par le contenu d'une base de données que l'on ouvre au travers les paramètres (sSQL, dbOpenForwardOnly, dbReadOnly)

Voila sur les quelques éléments sur lesquels je peux t'aider... Vba je pratique plus depuis trop longtemps même si on retrouve du vb dedans je ne suis pas capable de tout t'expliquer...
Bon courage

S.L.B.


*********************************************************************************
Même si l'orthogr


vendredi 6 juin 2008 à 14:32:45 | Re : Problème de syntaxe

Molenn

Réponse acceptée !
- If Me.elementmachine <> "" Then
=> Il doit y avoir un objet nommé elementmachine sur ton formulaire, et la condition vérifie que ce qui est affiché/sélectionné dans cet objet (ça peut être un label, une zone de texte, une combobox ou une listbox) n'est pas vide.

SendKeys "%ls", True
  SendKeys "\\" & modele & "-t", True
  SendKeys "~", True
  SendKeys "%la", True
  SendKeys "%lv", True
=> Sendkeys correspond en fait à l'appui sur une touche du clavier. Tu as toute l'aide dans Accès (clique sur le mot Sendkeys et fait F1)

Dim MaLigne As Variant
   MaLigne = xlapp.Range("A2").End(xlDown).Address
   MaLigne = xlapp.Range(MaLigne).Row
=> Définition d'une variable de type variant.
Ton appli ACCESS travaille sur un fichier Excel (de l'automation). Tu as sans doute quelque part dans ton code un Set xlapp = ... qui te dira le nom du classeur et de la feuille sur laquelle tu travailles.
Sur cette feuille, le code va chercher la dernière ligne remplie de la colonne A et l'enregistre dans la variable MaLigne (basiquement, ce code revient à cliquer dans une feuille Excel, dans la cellule A2, et de faire ctrl+flèche bas)
Au passage, la variable MaLigne doit pouvoir être déclarée en integer.

For j = k To MaLigne
    monfichier = xlapp.Cells(j, 1).Value
    If monfichier = vide Then
    GoTo line5
=> Crée une boucle allant de la valeur contenue dans la variable k à la valeur contenue dans la variable maLigne.
A chaque itération de la boucle, la variable monfichier prend pour valeur le contenu de la cellule Excel ayant pour référence la ligne j et la colonne 1
(Traduit : Si ta boucle va de 2 à 10, la variable monfichier contiendra le contenu de la cellule A2, puis A3, puis A4, ... jusqu'à A10).
La condition vérifie que le contenu de la variable, et si elle est vide, le code t'envoit vers l'étique appellée ligne5 (et ayant la syntaxe line: quelque part dans ton code).

Accessoirement, Mettre le contenu d'une cellule dans une variable, pour ensuite vérifier qu'elle est vide, on peut sauter l'étape variable. Et éviter dès qu'on le peut d'utiliser des goto. Il y a sûrement bien mieux à faire.

Molenn

lundi 9 juin 2008 à 10:09:39 | Re : Problème de syntaxe

Hystic

Merci je comprends mieux une partie du code ;-)




Cette discussion est classé dans : end, true, sendkeys, if, objrange


Répondre à ce message

Sujets en rapport avec ce message

appliquer Sendkeys sur une autre fenetre [ par David75000 ] J'ai essayé :AppActivate titre_actif, TrueSendKeys "{ENTER}", TrueMais cela ne marche pasHistorique:Nous developpons une application dans le domaine d Winsock Error [ par sniceper ] Bonjour, je suis actuellement en train de coder un mini jeux client serveur en VB6 à 1 serveur et 1 à 4 clients. Desireux de gérer les coupures de con création d'un tableau dynamique [ par francelo ] voici les codes d'un programme :Dans ce programme, je voulais à partir du Msgbox si le code n'existe pas l'article soit ajouté dans le Tableau comment Problème d'ouverture de fichier par double-clique [ par PatBlarg ] Bonjour, j'ai trouvé un petit bout de code sur internet qui me permet de récupéré le nom d'un fichier lorsque je double-clic sur celui-ci dans Windows Login en VBA [ par dodRacket ] Voila un bout de mon code pour plus d'info ... Le premier il trouve mais les autres non,. il marche meme pas apres If IsNull(Me.efUtilisateur) Or Me.e Ajout à travers un combobox [ par spamito ] Salut,Mon combobox contient des enregistrements provenant d'une table. Malgré cela l'utilisateur pourra ajouter un autre tout en saisissant directemen probleme avec sendkeys "chemin", true [ par bayrem3 ] salut,j'ai un probleme dans mon code, je veus remplir une zone sur le web de type file  code html avec l'instuction webbrowser.doc mappage de ms project vers excel [ par fadydiarra ] salut à tous,je boss sur une application ou je dois copier des données de ms project vers un classeur excel,j'ai donc programmé une macro,cette macro Image qui demeure en mémoire [ par eklips ] Bonjour à tous!J'ai un problème avec la manipulation d'image!  Je dois conçevoir un programme d'exercice à partir d'une banque d'image.  L'usager séle Remplir formulaire avec mon programme [ par minifranki ] Bonjour,Le formulaire ne se rempli pas lorsque je test et jobtient un erreur de debug quand il est temps denvoyer mon formulaire. Je ne sais vraiment


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.