protéger des colonnes en empêchant de les déplacer

  • Initiateur de la discussion Initiateur de la discussion C@thy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C@thy

XLDnaute Barbatruc
Bonjour le forum,

oilà, mes zutilisateurs font un peu (beaucoup!) n'importe quoi.
Ils me suppriment ou déplacent des colonnes, du coup ma macro va chercher les mauvaises données.

Y a-t-il un moyen d'empêcher le déplacement ou la suppression de colonnes, sachant que l'utilisateur a le droit d'insérer des lignes, et de saisir dans toutes les colonnes?

Merci pour vos soluces.

Biz

C@thy
 
Re : protéger des colonnes en empêchant de les déplacer

Re,

Peut-être en modifiant la macro de mromain :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim entetesColonnes, i As Integer
entetesColonnes = Array("toto1", "toto2", "toto3", "toto4")
For i = LBound(entetesColonnes) To UBound(entetesColonnes)
    If [COLOR="Red"]Application.CountIf(Columns(i + 1), entetesColonnes(i)) = 0[/COLOR] Then
        Application.Undo
        Exit Sub
    End If
Next i
End Sub

L'insertion de lignes n'a plus d'importance.

A+
 
Re : protéger des colonnes en empêchant de les déplacer

Et ça, ça le fait pas non plus :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim entetesColonnes, i As Integer
[B]If Not Intersect(Target, Range("A1:P8")) Is Nothing Then[/B]
entetesColonnes = Array("toto1", "toto2", "toto3", "toto4")
For i = LBound(entetesColonnes) To UBound(entetesColonnes)
    If Range("A8").Offset(0, i) <> entetesColonnes(i) Then
        Application.Undo
        Exit Sub
    End If
Next i
[B]End If
[/B]End Sub

Bises

C@thy
 
Re : protéger des colonnes en empêchant de les déplacer

Bon, je vais m'en sortir comme ça :
Private Sub Workbook_Open()
Feuil1.ScrollArea = "A8:L400"
End Sub

Plus la protection qui fige les colonnes,
mais ça n'est pas "très propre"...comme dirait mromain

Merci à vous tous et bonne journée

C@thy
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour