IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Exécuter une macro suite à des modifications de contenus de cellules [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2013
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 5
    Par défaut Exécuter une macro suite à des modifications de contenus de cellules
    Bonjour à tous,

    Novice en vba j'aurais besoin de vos conseils pour résoudre deux problèmes :

    problème 1 : je souhaiterais que dés que l'on modifie le contenu d'une cellule parmi les suivantes D32; D34; D35; D36; D37 alors doit s'exécuter ma macro (macro2)
    problème 2 : comment faire pour que lorsque le contenu d'une cellule (D32) est effacé alors le contenu d'une autre cellule (G38) s'efface également (les 2 cellules en questions n'étant pas liées)

    Merci d'avance pour vos réponses éventuelles
    Cordialement
    poqcdlm

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, une recherche t'apportera une myriade de solutions, par exemple celle-ci

  3. #3
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Bonjour,
    Quelle est ta macro (macro 2) ?
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_Change(ByVal Target As Range)
    If InStr(";D32;D34;D35;D36;D37;",";" &  Replace(Target.Address, "$", "") & ";") <> 0 Then
       MsgBox "macro2"
       If Replace(Target.Address, "$", "") = "D32" And Trim("" & Target) = "" Then ActiveSheet.Range("g38") = vbNullString
    End If
    End Sub
    Images attachées Images attachées  

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2013
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 5
    Par défaut
    Re bonjour à tous,

    Il ne reste plus qu'un dernier petit soucis.

    Lorsque j'efface le contenu de ma cellule D32 ma macro "macro2" bug

    Explication de ma macro2 : copier le contenu de la feuille "Tableau" et le coller dans une nouvelle feuille. Dans cette nouvelle feuille j'utilise l'option de "valeur cible" (cellule à définir : D40 ; valeur à atteindre = 0 ; cellule à modifier : D38)
    Puis je copie le contenu de la cellule D38 pour aller le copier dans la cellule G38 de ma feuille "Tableau"

    Le problème c'est que lorsque j'efface le contenu de ma cellule D32 alors ma cellule D40 s'efface également mais alors l'option "valeur cible" bloque .... ce qu'il faudrait pouvoir rajouter dans la macro c'est
    SI CELLULE D40 EST VIDE ALORS NE RIEN FAIRE SINON UTLISER L'OPTION "VALEUR CIBLE"

    NB : ma feuille "Tableau" est protégé mais sans de mot de passe, mon classeur est protégé avec le mot de passe "aa" et mon module2 est également protégé avec le mot de passe "aa" (voir pièce jointe "rentabilité ecs pac 32.xls")

    J'espère avoir été assez clair ... en tout les cas merci d'avance pour votre précieuse aide.
    Cordialement.
    Fichiers attachés Fichiers attachés

  6. #6
    Invité
    Invité(e)
    Par défaut
    je n'es pas accès au macro PasWord!!!

  7. #7
    Membre à l'essai
    Inscrit en
    Mai 2013
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 5
    Par défaut
    protection feuille : pas de mot de passe
    protection classeur : mot de passe = aa
    protection vbaproject : mot de passe = aa

  8. #8
    Membre à l'essai
    Inscrit en
    Mai 2013
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 5
    Par défaut
    En continuant les recherches, j'ai pu finalement résoudre mon dernier petit problème.

    Merci à tous ceux qui m'ont répondu .... et félicitations pour ce forum super interactif .... je ne manquerai pas de faire votre publicité.

    Bonne fin de journée.
    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Lancer une macro suite à un changement de valeur de cellule
    Par jnauche dans le forum Excel
    Réponses: 1
    Dernier message: 21/03/2014, 17h38
  2. [AC-2003] Exécuter une macro Excel en passant des arguments
    Par tarnx dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/12/2009, 09h40
  3. Exécuter une macro parmi des macro créées, de manière aléatoire.
    Par jeanmarccassis dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/12/2008, 03h04
  4. Réponses: 11
    Dernier message: 29/05/2008, 16h26
  5. declencher une macro suite a une modification d une feuille Excel
    Par chamus dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 11/01/2007, 09h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo