Exercice pour s'entrainer en VBA sur excel
Fermé
bstn
-
7 janv. 2016 à 15:25
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 8 janv. 2016 à 15:25
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 8 janv. 2016 à 15:25
A voir également:
- Exercice pour s'entrainer en VBA sur excel
- Liste déroulante excel - Guide
- Mise en forme conditionnelle excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Si et excel - Guide
- Calculer une moyenne sur excel - Guide
4 réponses
Pierre1310
Messages postés
8564
Date d'inscription
lundi 21 décembre 2015
Statut
Membre
Dernière intervention
21 juillet 2020
649
7 janv. 2016 à 15:27
7 janv. 2016 à 15:27
Bonjour,
Tu as appris le VBA orienté objet ou pas encore?
Tu as appris le VBA orienté objet ou pas encore?
Theo.R
Messages postés
575
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
30 mars 2016
31
7 janv. 2016 à 16:36
7 janv. 2016 à 16:36
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 ;)
Theo.R
Messages postés
575
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
30 mars 2016
31
7 janv. 2016 à 16:49
7 janv. 2016 à 16:49
Pas de souci, j'avoue que je suis en rad' d'exo intéressants là...
Pierre1310
Messages postés
8564
Date d'inscription
lundi 21 décembre 2015
Statut
Membre
Dernière intervention
21 juillet 2020
649
Modifié par Pierre1310 le 7/01/2016 à 17:04
Modifié par Pierre1310 le 7/01/2016 à 17:04
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 ;)
Theo.R
Messages postés
575
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
30 mars 2016
31
>
Pierre1310
Messages postés
8564
Date d'inscription
lundi 21 décembre 2015
Statut
Membre
Dernière intervention
21 juillet 2020
7 janv. 2016 à 17:03
7 janv. 2016 à 17:03
Sympa l'idée !
J'ai du mal à voir en quoi l'exemple est un château de carte ô_Ô ...
Qu'est-ce qu'un rectangle "pair" ou "impair" ? Selon la colonne ? la ligne ?
J'ai du mal à voir en quoi l'exemple est un château de carte ô_Ô ...
Qu'est-ce qu'un rectangle "pair" ou "impair" ? Selon la colonne ? la ligne ?
Pierre1310
Messages postés
8564
Date d'inscription
lundi 21 décembre 2015
Statut
Membre
Dernière intervention
21 juillet 2020
649
7 janv. 2016 à 17:04
7 janv. 2016 à 17:04
Selon la ligne
Pierre1310
Messages postés
8564
Date d'inscription
lundi 21 décembre 2015
Statut
Membre
Dernière intervention
21 juillet 2020
649
Modifié par Pierre1310 le 7/01/2016 à 17:11
Modifié par Pierre1310 le 7/01/2016 à 17:11
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 ^^
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
8 janv. 2016 à 15:25
8 janv. 2016 à 15:25
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
7 janv. 2016 à 16:20
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
7 janv. 2016 à 16:21
7 janv. 2016 à 16:30