Autoriser écriture que si première cellule vide selectionné.

Résolu
scalaze62 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
ccm81 Messages postés 11033 Statut Membre -
Bonjour,

Dans une colonne C, comment autoriser l'écriture que si la cellule sélectionner est la premier cellule vide.

Exemple :

Si on se positionne sur la cellule C5 , message d alerte pour se positionner sur la premier cellule vide C3

c1 = 1
c2 = 2
c3 =
c4 =
c5 =

Merci

4 réponses

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    Bonjour,

    Un essai en utilisant la protection de feuille :
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Const col$ = "C"
      If Not Intersect(Target, Me.Columns(col)) Is Nothing Then
        Call Proteger(col)
      End If
    End Sub
    Private Sub Proteger(col As String)
    Dim rng As Range
    Dim cel As Range
      With Me
        .Unprotect
        .Cells.Locked = False
        .Columns(col).Locked = True
        Set cel = .Cells(.Rows.Count, col).End(xlUp)
        If cel.Formula <> "" Then Set cel = cel.Offset(1)
        cel.Locked = False
        .Protect
      End With
    End Sub
    0
  2. scalaze62 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour Patrice33740

    Ta proposition n'est pas vraiment adapté à ma demande mais merci ta participation.

    Cordialement
    0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour à tous les deux

    > scalaize62. tu pourrais peut être préciser en quoi la proposition de Patrice ne répond pas à ta question.
    Une autre proposition
    https://www.cjoint.com/c/HAsuM3fkkBB

    Cdlmnt
    0
  4. scalaze62 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour ccm81

    Avec la proposition de Patrice , on oblige l opérateur a ôter la protection avant écriture.

    Pour ta proposition , c'est exactement ce que voulais.A savoir, si on n'est pas sur la premier cellule vide en C.
    Message d' alerte
    le petit plus , on va même lui dire ou écrire .. donc parfait.

    Merci a vous 2 pour votre implication.

    Bien cordialement.
    0
    1. ccm81 Messages postés 11033 Statut Membre 2 434
       
      De rien

      Si c'est fini, peux tu mettre le sujet à résolu (en haut de ton premier message)

      Cdlmnt
      0