Blocage colonne

Résolu
nathan01983 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
nathan01983 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour à toutes et à tous. 

J'ai un petit soucis, j'ai créé un planning sur excel, hors je voudrai bloquer certaine colonne en écriture, ca je sais faire mais voilà que ca ce complique.
J'ai une fonction d'insertion de ligne et quand j'insère une ligne j'ai un blocage sur mes macros.

Sauriez vous comment bloqué des colonnes de E11:E2000 sans que cela créé un conflit avec des macros ? 

Cordialement. 

6 réponses

Résumé de la discussion

Le problème porte sur le blocage en écriture des colonnes E11:E2000 dans un planning Excel, conflit éventuel avec des macros lors de l’insertion de lignes, et la recherche d’une solution qui n’entrave pas les macros. Une solution proposée repose sur un code VBA utilisant l’événement Worksheet_BeforeDoubleClick pour verrouiller les cellules dépourvues de formule et basculer une marque X, afin d’empêcher l’édition sans perturber les macros. Plusieurs intervenants souhaitent récupérer le fichier pour l’analyser et envisagent un partage via un service de pièce jointe (par exemple cjoint) afin de dépanner sans divulguer de données sensibles. Des échanges clarifient ensuite quelles colonnes bloquer précisément et signalent des difficultés rencontrées lors du clic dans la colonne E, appelant à des précisions supplémentaires.

Bobot (l'IA à votre service)
  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     

    Bonjour,

    Y a pas d'lezards.

    Je recupere le fichier et regarde la chose

    1
  2. nathan01983 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   10
     

    Je suis partis sur une autre méthode 

    J'ai bloqué en double clic toutes les cellules ou il y a une formule

    (Merci aux personnes qui m'ont aidé pour cette formule)

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        Cancel = True
        If Application.Intersect(Target, Range("bk11:fl2000")) Is Nothing Then Exit Sub
        If Application.IsFormula(Target) Then Exit Sub
        Target.Value = IIf(UCase(Target) = "X", "", "X")
    End Sub
    1
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     

    Bonjour,

    une facon de faire:

    Sub Macro4()
        'deverrouillage colonne D
        ActiveSheet.Unprotect   'enleve prtoection feuille
        With Range("A:A,B:B,C:C,E:E,F:F,G:G,H:H,I:I")   'colonnes non verrouillees apres protection feuille
            .Locked = False
            .FormulaHidden = False
            .Range("D:D").Locked = False    'deverrouille colonne D
        End With
        'code pour insertion ligne ou autre
        '
        '
        '
        ActiveSheet.protect DrawingObjects:=True, Contents:=True, Scenarios:=True   'protection feuille
        ActiveSheet.EnableSelection = xlUnlockedCells
        'Verrouillage colonne D
        ActiveSheet.Unprotect   'enleve prtoection feuille
        With Range("A:A,B:B,C:C,E:E,F:F,G:G,H:H,I:I")   'colonnes non verrouillees apres protection feuille
            .Locked = False
            .FormulaHidden = False
            .Range("D:D").Locked = True '    verrouille colonne D
        End With
        ActiveSheet.protect DrawingObjects:=True, Contents:=True, Scenarios:=True   'protection feuille
        ActiveSheet.EnableSelection = xlUnlockedCells
    End Sub
    
    0
    1. nathan01983 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   10
       

      Merci pour ton retour mais je t'avoue que j'ai un peu de mal a la comprendre :/ 

      0
  4. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     

    Bonjour,

    Facile pourtant

    Votre connaissance du VBA excel est bonne , pas trop?

    0
    1. nathan01983 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   10
       

      Pas trop :) 

      0
      1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > nathan01983 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
         

        Pouvez mettre votre fichier a dispo?

        Modifiez les donnees si sensibles

        Pour transmettre un fichier,
        Veillez a ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
        il faut passer par un site de pièce jointe tel que cjoint.com

        Allez sur ce site : http://cjoint.com
        Clic sur parcourir,
        Cherche ton fichier,
        clic sur ouvrir,
        Clic sur "Créer le lien cjoint",
        Copier le lien,
        Revenir ici le coller dans une réponse...
         

        0
      2. nathan01983 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   10 > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
         

        Bonjour @f894009 StatutMembre

        Désolé pour le délai de réponse

        Voici le fichier, épuré

        https://www.cjoint.com/c/MLmo2SfpyFo

        Merci encore pour le temps passé à m'aider :)

        Bonne journée/soirée

        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     

    Bonjour,

    Y a pas d'lezard

    Quelles colonnes sont a "bloquer"

    E11:E2000, ce n'est qu'une colonne

    0
    1. nathan01983 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   10
       

      En fait je veux bloquer une colonne sur deux a partir de E (après la plage j'ai mis de 11 à 2000) 

      0
  7. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     

    Re,

    Z'est sur de votre cout?

    En attendant, des que je clique sur une cellule colonne E tout est fige.

    Je ne peux meme pas ferme Excel!!!!

    0
    1. nathan01983 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   10
       

      Heu oui .. c'est mon ficher j'ai juste supprimer certaine chose. 

      J'aurais bien voulu partager mon fichier terminé .. mais avec blocage usine je peux pas le faire d'ici .. j'essaierai de chez moi. 

      0