Modification d'un macro

Bonjour,

J'ai une magnifique macro ici qui empêche d'effacer le contenu inscrit dans une cellule en ligne, je désire la convertir en colonne...Range pour : A4:A7. Misère quelqu'un a la solution?

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Autorisation Then
        Application.EnableEvents = False
        If Target.Count > 1 Then
            Application.Undo
        ElseIf Not Application.Intersect(Target, Range("A2:D2")) Is Nothing Then
            If Target = "" Or Application.CountA(Cells(Target.Row, 1).Resize(, 4)) > 1 Then
                Application.Undo
            End If
        End If
        Application.EnableEvents = True
    End If
End Sub


Merci à l'avance, j'attends impatiemment la réponse :-)

EDIT: Ajout des balises de code

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Bonjour,

    Surement en modifiant cette ligne non ?
     ElseIf Not Application.Intersect(Target, Range("A2:D2")) Is Nothing Then
    

    1. Merci Jordane j'avais déjà fait, mais ça ne semble pas si simple...
  2. Après plusieurs tests, j'ai un complément d'information. J'ai modifié la portion Range pour A4:A7 à la place de A2:D2, j'ai fermé le tout, en enregistrant naturellement. J'ai ouvert et testé... ça marche! mais et oui il y a un mais... sur certaines feuilles seulement. Sur un total de 38 feuilles seulement 12 fonctionnent. C'est pourtant la même structure, même macro que j'ai copié et coller sur chacune des feuilles. Au secours!