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 :

Code VBA Déverouilage automatique de cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Septembre 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Septembre 2018
    Messages : 13
    Par défaut Code VBA Déverouilage automatique de cellules
    Bonjour à Tous,

    Je suis novice en VBA et j'aimerais bien si quelqu'un peut m'aider à écrire le code VBA qui permet :
    De déverrouiller des cellules de la colonne B (qui elle-même doit rester verrouillée car elle contient une formule) en fonction du contenu des cellules de la colonne A

    En vous remerciant par avance pour votre aide

  2. #2
    Membre chevronné
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2012
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 214

  3. #3
    Membre averti
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Septembre 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Septembre 2018
    Messages : 13
    Par défaut
    Merci sogedic de m'avoir répondu mais j'ai bien vu le lien avant de poster et cela n'a pas résolu ma question

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    Qu'as-tu dans A ? Une saisie ou une formule ?
    Si c'est une saisie c'est à faire à ce moment pour la ligne ou c'est à faire sur demande pour la colonne ?

    en fonction du contenu des cellules de la colonne A
    Mais encore ?
    eric

  5. #5
    Membre averti
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Septembre 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Septembre 2018
    Messages : 13
    Par défaut
    Bonjour Eriiic,

    En Fait, les cellules de la colonne A (nommée Produit) contiennent une liste déroulante
    Les cellules de la colonne B (Nommée Transport) contiennent la formule recherche V ( ce qui fait que cette colonne doit rester verrouillé )

    Ce que je souhaite obtenir est que si la cellule A2 = "X1" ou "X2" ou "X3" , la cellule B2 reste verrouillée sinon si la cellule A2 ="Y1" ou "Y2" ou "Y3" alors la cellule B2 se déverrouille automatiquement. je veux ensuite reproduire cela a toute la colonne B.

    Avec tous mes remerciements,

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    j'ai limité le test sur la plage utilisée dans la feuille au niveau de la colonne A
    un exemple à adapter donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub toto()
    Dim i As Long
        With ThisWorkbook.Worksheets("Feuil1") ' à adapter
            For i = 1 To .Cells(.Rows.Count, 1).End(xlUp).Row ' à adapter si on commence pas en ligne 1 ou qu'on veut aller plus bas que la plage utilisée en colonne A
                Select Case .Cells(i, 1).Value
                    Case "X1", "X2", "X3"
                        .Cells(i, 2).Locked = True
                    Case Else
                        .Cells(i, 2).Locked = False
                End Select
            Next i
        End With
    End Sub
    une variante moins intuitive
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub toto()
    Dim i As Long
        With ThisWorkbook.Worksheets("Feuil1") ' à adapter
            For i = 1 To .Cells(.Rows.Count, 1).End(xlUp).Row ' à adapter si on commence pas en ligne 1
                .Cells(i, 2).Locked = .Cells(i, 1).Value Like "X?" And Val(.Cells(i, 1).Value) < 4
            Next i
        End With
    End Sub

Discussions similaires

  1. Code VBA Déverouilage automatique de cellules
    Par ABBATO dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 10/09/2018, 17h41
  2. [XL-2007] Code VBA remplacement automatique par une liste de mots
    Par summerfllore dans le forum Macros et VBA Excel
    Réponses: 31
    Dernier message: 23/06/2016, 08h19
  3. [XL-2002] Code VBA pour colorier des cellules à partir de plusieurs critères
    Par NoodleDS dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/11/2013, 22h05
  4. [XL-2003] Associer Cellule à un code VBA + tri automatique
    Par Razekiel_ dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 10/07/2012, 13h59
  5. Code VBA pour Copier une cellule dans un filtre?
    Par Redisdead dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/02/2009, 05h48

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