Modification d'un macro

Fermé
Nathalie - Modifié par jordane45 le 29/11/2015 à 15:17
 Nathalie - 29 nov. 2015 à 18:10
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
A voir également:

2 réponses

jordane45 Messages postés 38263 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 octobre 2024 4 694
29 nov. 2015 à 15:19
Bonjour,

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

0
Merci Jordane j'avais déjà fait, mais ça ne semble pas si simple...
0
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!
0