Comment protéger la validation des données des collages

Orkit 45 Points de réputation
2025-07-28T21:21:29.2733333+00:00

Bonjour, Excel est sans doute un logiciel très puissant mais je ne comprend pas pourquoi certaines fonctionnalités n'évoluent pas. Comment protéger efficacement des cellules dans lesquelles il y'a une validation de données des collage (notamment lorsque l'on colle des données provenant de Word par exemple) car dans ce cas précis, même avec du VBA, c'est difficile de protéger ces cellules et lorsqu'on coédite sur Excel en ligne il n'y a pas moyen de protéger la validation des données. C'est bien de mettre l'IA mais des fonctionnalités comme ça devraient évoluer. Également pour ce qui concerne les tableaux structurés qui n'évoluent pas quand la feuille est protégée. Il y'a beaucoup trop ce genre de difficultés sur Excel qui découragent les utilisateurs qui se tournent vers d'autres solutions

Microsoft 365 et Office | Excel | Pour la maison | Android
0 commentaires Aucun commentaire

3 réponses

Trier par : Les plus récents
  1. Daniel Colardelle 331 Points de réputation
    2025-07-30T08:00:03.11+00:00

    Oups, au temps pour moi :

    Private Sub Worksheet_Change(ByVal Target As Range)
      Dim Txt As String
      If Target.Address <> "$E$1" Then Exit Sub
      Application.EnableEvents = False
      Txt = Application.CommandBars("Standard").Controls("&Annuler").List(1)
      If Txt = "Coller" Then
        Application.Undo
      End If
      Application.EnableEvents = True
    End Sub
    
    

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire

  2. Daniel Colardelle 331 Points de réputation
    2025-07-30T07:32:27.4933333+00:00

    Bonjour,

    A tester, pour une validation en E1, par exemple (valable pour le coller, à modifier pour le collage spécial). Uniquement pou Excel français :

    Private Sub Worksheet_Change(ByVal Target As Range)
      Dim Txt As String
      If Target.Address <> "$E$1" Then Exit Sub
      Txt = Application.CommandBars("Standard").Controls("&Annuler").List(1)
      If Txt = "Coller" Then
        Application.Undo
      End If
    End Sub
    
    

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire

  3. Daniel Colardelle 331 Points de réputation
    2025-07-29T08:17:11.1566667+00:00

    Bonjour,

    Effectivement, ça pourrait être prévu. Le problème est que, quand on colle une cellule sur une autre, on colle toutes les propriétés, dont évidemment la validation (ou son absence). Sinon, mets cette macro dans le module de la feuille :

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Application.CutCopyMode = False
      Application.CellDragAndDrop = False
    End Sub
    
    

    Cette réponse a-t-elle été utile ?


Votre réponse

Les réponses peuvent être marquées comme « Acceptées » par l’auteur de la question et « Recommandées » par les modérateurs, ce qui aide les utilisateurs à savoir que la réponse a résolu le problème de l’auteur.