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 :

VBA Texte en fond de cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2020
    Messages : 6
    Par défaut VBA Texte en fond de cellule
    Bonjour,

    Je cherche à reproduire une cellule de couleur avec l'inscription "Écrire ici" sur plusieurs cellule de ma page.

    J'ai trouvé le code suivant , mais si je le reproduit pour une 2e cellule plus rien ne fonctionne.

    Après tellement de recherche et d'essai sur internet , je fais appel à vos connaissances.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Sub Worksheet_Change(ByVal Target As Range)
        'Range("A1:A10") représente la zone où tu veux que le texte s'affiche
        If Not Application.Intersect(Range("d4:d4"), Target) Is Nothing Then                                 mon souhait est d'ajouter 3 autres cellules ailleurs dans la même feuille
            Application.EnableEvents = False
            If Target = "" Then
                With Target
                    .Font.ColorIndex = 41
                    .Interior.ColorIndex = 36
                    .Value = "Écrire ici svp"
                End With
            Else
                With Target
                    .Font.ColorIndex = 0
                    .Interior.ColorIndex = 0
                End With
            End If
            Application.EnableEvents = True
        End If
    End Sub

  2. #2
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonjour, il faudrait mieux expliquer ce que vous voulez, car je n'ai pas bien compris et c'est difficile de vous aider dans de telles conditions.
    le système semble opérationnel, mais ne pas fonctionner selon vos souhaits ou du moins vos explications.
    Cordialement

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Bri12345 Voir le message
    J'ai trouvé le code suivant , mais si je le reproduit pour une 2e cellule plus rien ne fonctionne.
    Quand tu dis "plus rien ne fonctionne", est-ce que ça veut dire "la macro ne produit plus l'effet voulu" ?

    Parce que ta première ligne de code (celle avec Intersect) commence par vérifier si la cellule concernée est la D4 et, si ce n'est pas le cas, ne fait rien.
    Il est donc normal que ça ne fonctionne que pour une seule cellule.

  4. #4
    Membre à l'essai
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2020
    Messages : 6
    Par défaut
    Bonjour,

    Ma VBA doit inscrire idéalement "Écrire ici" dans les cellulles D4, D18 et D19 de mon formulaire.

    Alors aussitôt que je met une autre variable tel que "D4" or "d18" et bien même la cellule D4 ne fonctionne plus.

    Donc je veux que ma VBA fonctionne sur 3 cellules sans aucun lien entre elle.

  5. #5
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Re bonjour, vous dites:
    Je cherche à reproduire une cellule de couleur avec l'inscription "Écrire ici" sur plusieurs cellule de ma page.
    J'ai trouvé le code suivant , mais si je le reproduit pour une 2e cellule plus rien ne fonctionne.
    Après tellement de recherche et d'essai sur internet , je fais appel à vos connaissances.
    Ma VBA doit inscrire idéalement "Écrire ici" dans les cellulles D4, D18 et D19 de mon formulaire.
    Alors aussitôt que je met une autre variable tel que "D4" or "d18" et bien même la cellule D4 ne fonctionne plus.
    Donc je veux que ma VBA fonctionne sur 3 cellules sans aucun lien entre elle.
    Déjà vous devriez nous dire quelle est l'évènement précis qui doit déclencher l'écriture des trois cellules. Ensuite j'imagine que l'utilisateur doit venir écrire quelque chose dans les trois cellules et que celles-ci doivent redevenir normales puisque remplies?
    Sinon nous ne pourrons pas vous aider, si vous n'êtes pas plus précise.
    Cordialement

  6. #6
    Membre à l'essai
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2020
    Messages : 6
    Par défaut
    Donc ma cellule serait vide avec l'inscription "Écrire ici" et un surligner de couleur.

    À l'ouverture du fichier, le libellé "écrire ici" est là.

    Lorsqu'on écrit quelque chose dans la cellule disons D4 le libellé disparaît pour ce que j'inscrit.

    Si on efface notre texte le "Écrire ici" doit réapparaître.

    Ma VBA fonctionne si j'ai une seule cellule soit le D4 dans mon exemple.

    J'ai essayé avec des "call" et d'autres formulation et je n'arrive pas à avoir ce même résultat mais reproduit à 3 endroits différent de mon formulaire et je précise aucun lien entre eux. C'est vraiment 3 choses indépendantes.

  7. #7
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Donc ma cellule serait vide avec l'inscription "Écrire ici" et un surligner de couleur.
    À l'ouverture du fichier, le libellé "écrire ici" est là.
    Lorsqu'on écrit quelque chose dans la cellule disons D4 le libellé disparaît pour ce que j'inscrit.
    Si on efface notre texte le "Écrire ici" doit réapparaître.
    Ma VBA fonctionne si j'ai une seule cellule soit le D4 dans mon exemple.
    J'ai essayé avec des "call" et d'autres formulation et je n'arrive pas à avoir ce même résultat mais reproduit à 3 endroits différent de mon formulaire et je précise aucun lien entre eux. C'est vraiment 3 choses indépendantes.
    Voyons si j'ai bien compris:
    Vous ouvrez le fichier, les cellules D4;D18 et D19 sont en format spécial avec écris le texte "Écrire ici" dedans et vous voudriez que l'utilisateur écrive quelque chose dedans et que sans doute le format redevienne neutre.
    Si jamais vous effacez le texte écris, on retourne au format spécial.
    Est-ce bien cela?
    Cordialement

Discussions similaires

  1. VBA texte et formule dans une même cellule
    Par barbeaua dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/07/2016, 08h41
  2. [XL-2007] Ecrire texte de fond dans cellule vide
    Par JulieD33 dans le forum Excel
    Réponses: 4
    Dernier message: 11/02/2015, 13h56
  3. Réponses: 6
    Dernier message: 22/09/2014, 16h20
  4. [XL-2003] Couleur de fond de cellule macro VBA
    Par iIncoming dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/07/2013, 02h38
  5. [VBA-E]Changement de couleur de fond de cellule avec si
    Par fmris dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/03/2007, 19h21

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