Exercice pour s'entrainer en VBA sur excel
bstn
-
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous,
Dans un cadre professionnel, je dois réaliser des macros sur excel. Je vais être testé la dessus et j'ai besoin de faire des exercices pour m’entraîner donc si quelqu'un connait un site avec des exos corrigés en vba je suis preneur car je n'ai pas vraiment trouvé.
J'ai suivi tous les cours sur excel-pratique.com et j'ai un niveau intermédiaire.
Vous pouvez aussi m'envoyer des fichiers sources avec des problèmes que vous avez.
Merci à tous, vous allez peut être me permettre de décrocher mon premier emploi
Dans un cadre professionnel, je dois réaliser des macros sur excel. Je vais être testé la dessus et j'ai besoin de faire des exercices pour m’entraîner donc si quelqu'un connait un site avec des exos corrigés en vba je suis preneur car je n'ai pas vraiment trouvé.
J'ai suivi tous les cours sur excel-pratique.com et j'ai un niveau intermédiaire.
Vous pouvez aussi m'envoyer des fichiers sources avec des problèmes que vous avez.
Merci à tous, vous allez peut être me permettre de décrocher mon premier emploi
A voir également:
- Exercice pour s'entrainer en VBA sur excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Mise en forme conditionnelle excel - Guide
- Comment trier par ordre alphabétique sur excel - Guide
- Comment calculer la moyenne sur excel - Guide
4 réponses
Salut !
Je suis aussi dans ton cas, à savoir : j'ai besoin de m'entraîner sur les macro pour mon travail, pour aller plus vite à chaque fois que j'ai besoin d'en faire une.
Le mieux que je puisse te conseiller, c'est quand tu as du temps libre d'essayer de résoudre les problèmes que certains exposent sur ce même forum (même s'ils ont déjà été résolus par d'autres avant, juste pour t'entraîner).
Sinon, petit conseil perso pour ne pas oublier : fais toi un document (type OneNote cest parfait) dans lequel tu colles des bouts de code VBA qui servent très souvent. Par exemple :
- Calculer la 1ère ligne vide d'un tableau / la dernière colonne non vide
- obtenir l'adresse d'une cellule selon son contenu
etc.
Bonne continuation ;)
Je suis aussi dans ton cas, à savoir : j'ai besoin de m'entraîner sur les macro pour mon travail, pour aller plus vite à chaque fois que j'ai besoin d'en faire une.
Le mieux que je puisse te conseiller, c'est quand tu as du temps libre d'essayer de résoudre les problèmes que certains exposent sur ce même forum (même s'ils ont déjà été résolus par d'autres avant, juste pour t'entraîner).
Sinon, petit conseil perso pour ne pas oublier : fais toi un document (type OneNote cest parfait) dans lequel tu colles des bouts de code VBA qui servent très souvent. Par exemple :
- Calculer la 1ère ligne vide d'un tableau / la dernière colonne non vide
- obtenir l'adresse d'une cellule selon son contenu
etc.
Bonne continuation ;)
J'ai un petit exercice pour vous, il est sympa.
Nouvelle feuille Excel.
Cahier des charges :
Réaliser un chateau de cartes à l'horizontale vu qu'en diagonale je doute que ce soit possible.
Colorier les cellules dans les rectangles en bleu pour les paires et rouge pour les impaires.
25 cellules de hauteur pour 15 de largeur.
Exemple
____|_____|______|_____|_____
_____ |____|_____|______|_____|_____|_______
|_____|____|_____|______|_____|_____|_______|
ça vous force à utiliser plusieurs objet excel tout en écrivant un algorithme.
Il est un peu long à vue de nez donc je le propose juste après c'est vous qui voyez ;)
Nouvelle feuille Excel.
Cahier des charges :
Réaliser un chateau de cartes à l'horizontale vu qu'en diagonale je doute que ce soit possible.
Colorier les cellules dans les rectangles en bleu pour les paires et rouge pour les impaires.
25 cellules de hauteur pour 15 de largeur.
Exemple
____|_____|______|_____|_____
_____ |____|_____|______|_____|_____|_______
|_____|____|_____|______|_____|_____|_______|
ça vous force à utiliser plusieurs objet excel tout en écrivant un algorithme.
Il est un peu long à vue de nez donc je le propose juste après c'est vous qui voyez ;)

https://www.cjoint.com/c/FAhqk0eTVVv
Un exemple de ce qui est à faire mais en plus grand bien sur ;)
je vous mets une photo d'écran, le site à tout justifier d'ou l'aspect bizarre ^^
Salut btsn
un apprentissage VBA (bandit manchot): un Sept fait sauter la banque
Dans le zip : le jeu
2 algos: "Las Vegas" et "bandit manchot" (sous algo de "las vegas") qui indiquent le système d'exploitation (étape indispensable)
Ci dessous code pour les applaudissements (je n'en suis pas l'auteur)
un apprentissage VBA (bandit manchot): un Sept fait sauter la banque
Dans le zip : le jeu
2 algos: "Las Vegas" et "bandit manchot" (sous algo de "las vegas") qui indiquent le système d'exploitation (étape indispensable)
Ci dessous code pour les applaudissements (je n'en suis pas l'auteur)
Option Explicit
Public music As String
Private Declare Function PlaySound32 Lib "winmm.dll" Alias "PlaySoundA" (ByVal IpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long
Const SND_SYNC = &H0
Const SND_ASYNC = &H1
Const SND_FILENAME = &H20000
' archives mpfe
Sub PlayWAV()
' snd_async: son asynchrone (la musique n'arrete pas le programme)
If Application.CanPlaySounds Then
Call PlaySound32(ThisWorkbook.Path & "\" & "gagné.wav", 0&, SND_ASYNC Or SND_FILENAME)
Else
Exit Sub
End If
End Sub
Je connais bien workbooks("").worksheets("").activate
range("").select
selection.copy
etc etc
J'ai déjà fait une macro qui me permet d'aller ouvrir des fichiers excel, trier les données les copier dans un autre fichier et refermer le premier fichier et ensuite faire des opérations sur ces données par exemple for i = 1 to 100 if cells(i, 3) <> 0 then ... next i