Convertisseur de devise Ci-dessous nous allons regarder un programme dans Excel VBA qui crée une forme d'utilisateur qui convertit tout montant d'une monnaie dans une autre. Le Userform que nous allons créer ressemble comme suit: Pour créer cette forme d'utilisateur, exécutez les étapes suivantes. 1. Ouvrez Visual Basic Editor. Si l'Explorateur de projet n'est pas visible, cliquez sur Affichage, Explorateur de projets. 2. Cliquez sur Insérer, Userform. Si la boîte à outils n'apparaît pas automatiquement, cliquez sur Afficher, boîte à outils. Votre écran doit être configuré comme ci-dessous. 3. Ajoutez les étiquettes, les zones de liste (la première à gauche, la deuxième à droite), les zones de texte (la première à gauche, la deuxième à droite) et le bouton de commande. Une fois cette opération terminée, le résultat doit être cohérent avec l'image de la forme utilisateur présentée précédemment. Par exemple, créez un contrôle de zone de liste en cliquant sur ListBox dans la Boîte à outils. Ensuite, vous pouvez faire glisser une zone de liste sur le formulaire utilisateur. 4. Vous pouvez modifier les noms et les légendes des contrôles. Les noms sont utilisés dans le code Excel VBA. Les légendes sont celles qui apparaissent sur votre écran. C'est une bonne pratique de changer les noms des contrôles, mais ce n'est pas nécessaire ici car nous n'avons que quelques contrôles dans cet exemple. Pour modifier la légende du formulaire utilisateur, du bouton de commande et des libellés, cliquez sur Affichage, fenêtre Propriétés et cliquez sur chaque contrôle. 5. Pour afficher l'Userform, placez un bouton de commande sur votre feuille de calcul et ajoutez la ligne de code suivante: Private Sub CommandButton1Click () Nous allons maintenant créer le Sub UserFormInitialize. Lorsque vous utilisez la méthode Show pour Userform, ce sous-dossier sera automatiquement exécuté. 7. Dans l'Explorateur de projets, cliquez avec le bouton droit sur UserForm1, puis cliquez sur Afficher le code. 8. Choisissez Userform dans la liste déroulante de gauche. Choisissez Initialiser dans la liste déroulante de droite. 9. Ajoutez les lignes de code suivantes: Private Sub UserFormInitialize () With ListBox1.AddItem quotEuroquot. AddItem quotUs Dollarquot. AddItem quotBritish Poundquot Fin avec Avec ListBox2.AddItem quotEuroquot. AddItem quotUs Dollarquot. AddItem quotBritish Poundquot Fin avec ListBox1.ListIndex 1 ListBox2.ListIndex 0 TextBox1.Value 1 TextBox2.Value 0.722152 Explication: d'abord, les deux zones de liste sont remplies. Ensuite, la devise Dollar américain est définie par défaut dans la première zone de liste et la devise EURO est définie par défaut dans la deuxième zone de liste. Enfin, la valeur 1 est entrée dans la première zone de texte et la valeur 0.722152 est entrée dans la deuxième zone de texte. Nous avons maintenant créé la première partie de Userform. Bien que cela semble bien net, rien ne se produira encore quand nous cliquons sur le bouton Go. 10. Dans l'Explorateur de projets, double-cliquez sur UserForm1. 11. Double-cliquez sur le bouton Aller. 12. Ajoutez les lignes de code suivantes: Private Sub CommandButton1Click () Dim rates (0 à 2, 0 à 2) comme double. I Entier. J (1, 1) 1 taux (0, 1) 1.38475 taux (0, 2) 0.87452 taux (1, 0) 0.722152 taux (1, 1) ) 1.143484 taux (2, 1) 1.583255 taux (2, 2) 1 Pour i 0 à 2 Pour j 0 à 2 Si ListBox1.ListIndex i Et ListBox2.ListIndex j Puis TextBox2.Value TextBox1.Value taux (i, j) Suivant J Suivant i Explication: premièrement, nous déclarons un tableau. Le tableau a deux dimensions. Il se compose de 3 lignes et 3 colonnes. Ensuite, nous initialisons chaque élément du tableau. Par exemple, les taux (1,0) est le taux de change du dollar US à l'EURO. Ensuite, nous démarrons une double boucle. Selon les devises sélectionnées dans les zones de liste, Excel VBA convertit le montant saisi dans la première zone de texte et affiche le résultat dans la deuxième zone de texte. Exemple: si i 2 et j 1 et que nous entrons la valeur 2 dans la première zone de texte, Excel VBA place la valeur 2 taux (2,1) 2 1.583255 3.16651 dans la deuxième zone de texte. 13. Testez le Userform. Intro Excel VBA pour les commerçants Bienvenue dans l'introduction Excel VBA pour Traders thread. Ce fil est destiné à: 1. Les commerçants qui ont peu d'expérience en programmation. 2. Les commerçants qui souhaitent apprendre à développer des outils de trading Excel VBA. 3. Les commerçants qui voudraient (en bas de la piste) d'apprendre une langue de niveau inférieur (par exemple MQL). 1. Un endroit pour apprendre les bases de la programmation en utilisant Excel VBA. 2. Un lieu pour poser des questions sur les principes énoncés ici. 3. Une ressource d'apprentissage organique. Ce thread n'est pas: 1. Le lieu de publier des questions spécifiques au problème de projet individuel - s'il vous plaît utiliser la plate-forme de threads tech pour cela. 2. Aller à vous faire un développeur expert dans un mois. Organisation du fil. C'est une bonne idée d'avoir une idée globale de l'approche du fil. Ce sera dans le format suivant: Tutoriel Sujet Post (s) suivi (s) par QampAs et Commentaires (pertinents pour le sujet) Parce que j'aime être capable de créer ce que je veux (trading ou autre) dans Excel VBA et profiter de l'enseignement. Cela plus le fait que je suis un commerçant actif signifie que FF est un endroit idéal pour un tel tutoriel. En outre, je suis un membre commercial et offrent Excel VBA cours et des outils pour les particuliers et les entreprises à travers mon site: Commercial Membre Inscrit en septembre 2009 35 Messages Dans ce premier article, nous allons discuter des bases d'Excel VBA. VBA est l'abréviation de Visual Basics for Applications. Il s'agit du langage standard de développement de macros utilisé dans la plupart des produits Microsoft Office. L'Application peut être l'un des produits Office à peu près, cependant, dans le principal-séjour, il est utilisé dans Excel, Access et Word (en ordre décroissant de popularité d'utilisation si vous le souhaitez). Im sûr nous avons tous vu les résultats d'une macro enregistrée dans, par exemple, Excel. C'est Excel VBA. J'utilise les virgules inversées comme la compréhension de la vraie signification du terme VBA peut prendre un peu plus que juste comprendre ce que chacun des trois mots signifie. Une définition plus techniquement correcte de ce qu'est Excel VBA serait: Un jeu d'instructions exécutables de base enrichi par le modèle d'objet de l'application hôte. Le jeu d'instructions de base VB L'application d'hôte A Vous voyez, VB (dans le sens classique du terme - c'est-à-dire VB6) et VBA partagent exactement la même bibliothèque d'exécution centrale. En tant que tel, le langage de base est pratiquement identique. Il convient de noter que la recherche de solutions VB6 convient dans de nombreux cas pour la résolution de problèmes de langage de base dans VBA. Permet de jeter un coup d'oeil rapide à un certain code pour voir les similitudes car il est important (nous ne nous soucierons pas de ce qu'il fait encore - nous pouvons obtenir à ce plus tard si elle n'est pas claire): Private Const OutlookApp As String quotOutlook. Applicationquot On Error Resume Next Tentative d'obtenir une référence à une instance existante de Outlook Définir OutObj GetObject (, OutlookApp) Sur Erreur GoTo ErrorHandler Si OutObj est rien alors Pas d'instance actuelle d'Outlook Ouvrir une instance de Outlook Définir OutObj CreateObject (OutlookApp) GetOutlookRef OutlookRefResultCREATEDNEW Fonction Else Nous avons GetOutlookRef OutlookRefResultREFEXISTING Exit Fonction Outlook n'est pas installé sur ce PC ou il y avait un problème à démarrer une instance de celui-ci GetOutlookRef OutlookRefResultNOOUTLOOK Le code ci-dessus fait partie d'un Excel AddIn utilisé par une entreprise pour envoyer les membres de l'équipe avec un Excel rapport, mais ce code (exactement le même) pourrait être utilisé dans VB6 à la même extrémité. Réseaux Forex temps réel dans Excel Obtenez en temps réel les taux de change en direct en Excel avec cette feuille de calcul gratuite. Les citations sont retardées d'environ 15 ou 20 minutes, mais sont mis à jour chaque minute ou deux. Tout est automatisé dans VBA. Le VBA peut être visualisé et modifié. Les écrous et les boulons du code est un QueryTable qui extrait les taux de forex les plus récents de finances. yahoo pour les deux devises spécifiées. Tout ce que vous avez à faire est de taper deux codes de devises de trois lettres, et cliquez sur un bouton (vous pouvez trouver une liste de codes de devises ici). La VBA télécharge alors les plus récents taux de change de Yahoo dans Excel, en utilisant une table de requête. Excel puis téléchargements précédents fermer, ouvrir, et les taux actuels bidask pour la paire de devises. Cliquez de nouveau sur le bouton pour actualiser les guillemets avec les valeurs les plus récentes. Forex en temps réel mis à jour automatiquement en Excel Maintenant, here8217s où nous pouvons être intelligents et obtenir Excel pour mettre à jour automatiquement les taux de change en direct. 1. Sélectionnez QueryTable comme indiqué ci-dessous, cliquez avec le bouton droit de la souris et sélectionnez Data Range Properties. 2. Dans le menu Propriétés de plage de données externes, cochez la case Actualiser tous et choisissez une heure de mise à jour (vous ne pouvez choisir qu'un nombre entier de minutes). Cliquez sur OK. Excel met à jour les données dans le QueryTable automatiquement, sans avoir besoin de cliquer sur les boutons ni de lancer des macros. Cool, eh J'utilise une variante de cette feuille de calcul pour garder une trace de la valeur sterling de mes économies étrangères. Vous pouvez, par exemple, modifier le VBA pour télécharger les taux de change pour de nombreuses paires de devises (laissez-moi savoir si vous voulez cette feuille de calcul). Une autre feuille Excel recueille les taux de change historiques quotidiens entre deux dates. 9 pensées sur ldquo Taux de Forex en temps réel en Excel rdquo Comme la base de connaissances Master Free Spreadsheets
No comments:
Post a Comment