Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/09/2011, 10h31   #1
Membre à l'essai
 
Avatar de docv266
 
Inscription : août 2007
Messages : 77
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 77
Points : 20
Points : 20
Par défaut Mettre le code en pause le temps de modifier une cellule

Bonjour à tous.

J'ai une boucle qui traite un à un plusieurs éléments.
A chaque tour de cette boucle, j'ai besoin que le code se mette en pause et qu'éventuellement l'utilisateur modifie quelques cellules d'une feuille, puis valide via un bouton par exemple.

Alors j'ai pensé aux fenêtres non modales mais dans ce cas le code n'est pas mis en pause, et ma boucle continue...
Et une fenêtre modale empêche toute modification sur le classeur.

Quelqu'un aurait une idée?
docv266 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 14h30   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Termine ta macro là où l'utilisateur doit intervenir et place pour bouton pour démarrer la boucle suivante.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 14h43   #3
Membre Expert
 
Avatar de Jean-Pierre49
 
Homme J-Pierre Catherine
Conception Calcul
Inscription : juillet 2007
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme J-Pierre Catherine
Âge : 57
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Conception Calcul
Secteur : Industrie

Informations forums :
Inscription : juillet 2007
Messages : 659
Points : 1 856
Points : 1 856
Bonjour,

regarde du coté Timer avec F1

Mais la solution de Daniel est bonne
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
Jean-Pierre49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 14h46   #4
Membre à l'essai
 
Avatar de docv266
 
Inscription : août 2007
Messages : 77
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 77
Points : 20
Points : 20
Le coup de terminé la macro semble adapté, mais ça me fait changé la structure de mon code. Mais je crois que je vais m'y plier puisque mes recherches côté Timer n'ont rien apporté de bon.

Merci.
docv266 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 17h59   #5
Expert Confirmé
 
Avatar de patricktoulon
 
patrick
Inscription : avril 2009
Messages : 1 829
Détails du profil
Informations personnelles :
Nom : patrick
Âge : 42
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : Bâtiment

Informations forums :
Inscription : avril 2009
Messages : 1 829
Points : 2 857
Points : 2 857
Envoyer un message via MSN à patricktoulon
Par défaut heu

bonjour

une autre solution serait d'utiliser par exemple des variable booléennes

et dans ta boucle mettre une condition avec cette variable a true en utilisant le sélection change du sheets

bien sur les variable devront être en public


au plaisir
__________________
mes fichiers dans les contributions:
mon formulaire mail avec CDO en vba et mon formulaire mail avec CDO en vbs dans un HTA
mon nouveau mouse in out pour les boutons dans un userform
mon addin pour prendre un cliché de selection de cellules

si ton problème est résolu n'oublie pas de pointer :résolu:ça peut servir aux autres
et n'oublie pas de voter
patricktoulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 21h18   #6
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
Citation:
Envoyé par docv266 Voir le message
Bonjour à tous.
....
Alors j'ai pensé aux fenêtres non modales mais dans ce cas le code n'est pas mis en pause, et ma boucle continue...
Et une fenêtre modale empêche toute modification sur le classeur.
....
tu peu aussi placer ta fenêtre non modale dans une autre boucle ...

Code :
1
2
3
4
5
6
7
8
 
(....)
' Affiche la fenêtre d'attente
UserForm2.Show False
While UserForm2.Visible 'Attend action sur bouton valider
    DoEvents
Wend
(...)
Le bouton OK de ton userfom :
Code :
1
2
3
Private Sub CommandButton1_Click()
  Me.Hide
End Sub
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h07.


 
 
 
 
Partenaires

Hébergement Web