Débutant sur Excel VBA

Bonjour,

Je souhaite apprendre à utiliser Excel VBA cependant je suis tout juste débutant et je galère actuellement !

J'utilise le manuel "an introduction to excel VBA programming with applications in finance and insurance" pour m'exercer. Actuellement je dois réaliser cet exercice :

capture d ecran 2022 09 17 a 20 27 24

J'ai indiqué pour le moment

Sub OnKeyDemo()
Application.OnKey "+^A"

Que dois-je faire ensuite ?

Merci !

Salut Mattbreaker,

Google est ton ami..

Application.OnKey "+^A", "HelloWorld"

A+

Bonjour !

Moi je n'ai qu'un mot : bravo mattbreaker !
une personne qui se lance dans VBA et qui utilise déjà Application.OnKey ! perso j'ai mis longtemps avant de m'en servir ! Mais bon je ne suis pas une référence !
Pour preuve, je suis loin de PQ et des nouvelles fonctions de 365 ! J'en suis resté au codage VBA des années 2014 !

Bon courage pour votre apprentissage !

@ bientôt

LouReeD

Bonjour,

Merci pour vos réponses. Une fois que j'ai ceci, lorsque j'appuie sur Shift + Ctrl + A, rien ne se passe, que dois-je faire ?

Merci d'avance !

capture d ecran 2022 09 18 a 13 43 48

Salut Mattbreaker,

tu dois installer le code dans cette Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'
Application.OnKey "+^A", "HelloWorld"
'
End Sub


A+

Merci pour ta réponse.

Dans le cadre d'un autre exercice je dois réaliser un sub pour générer un nombre aléatoire compris entre 0 et 1 et qui comporte quatre décimales et que le nombre s'affiche dans le fenêtre immédiate ?

Merci d'avance !

Sub aleatoire()
    ' Avec l'aide de Excel-pratique
    ' https://www.excel-pratique.com/fr/astuces_vba/generer_nombres_aleatoires

    Dim nombre_aleatoire As Double

    '=> Randomize : à ajouter avant d'utiliser Rnd pour obtenir des valeurs complètement aléatoires
    Randomize

    'Nombre aléatoire entier entre 0 et 1 avec 4 décimales :
    nombre_aleatoire = Rnd
    nombre_aleatoire = Round(nombre_aleatoire, 4)

    MsgBox nombre_aleatoire

End Sub

Salut MattBreaker,
Salut ChrisBlues,

c'est une demande différente qui aurait nécessité un autre fil, histoire de permettre à d'autres de trouver une réponse à leurs recherches !!

Randomize
MsgBox Format(Rnd, "0.0000")


A+

Merci pour vos réponses.

Cependant j'ai besoin que le chiffre apparaisse dans l'encadré en bas intitulé "Immédiat".

Je dois donc mettre autre chose que MsgBox je pense, que faire ?

capture d ecran 2022 09 20 a 13 58 31

Je ne comprends pas ce que tu veux...
Reprends ton explication et fais-en un fichier illustrant ta demande !


A+

J'ai trouvé la solution, j'ai remplacé MsgBox par Debug.Print et c'est bon, merci beaucoup !

Bonsoir !

Bravo à vous ! moi en tant que "pas débutant" je n'ai pas encore appris à utiliser toutes les fenêtres de VBA ! Mais je crois bien que c'est trop tard !

@ bientôt

LouReeD

Rechercher des sujets similaires à "debutant vba"