Explication d'un code VBA

J’ai trouve cette macro sur votre forum

Private Sub Worksheet_Change(ByVal Target As Range) 
If Target.Column > 1 Then Exit Sub 
If Target.Address >= "$A$2" Or Target.Address <= "$A$3000" Then 
    With Target.Borders() 
        .LineStyle = xlContinuous 
        .Weight = xlThin 
        .ColorIndex = xlAutomatic 
    End With 
End If 
End Sub

Comment dois-je faire pour la faire fonctionner dans Excel.

Qu'a t'elle de spéciale.

Quand je fais "Outils, Macro, nouvelle Macro j'obtiens "Macro1"

Quand je mets cette macro à la place de Macro1 dans "Microsoft Visual basic", en copier/coller, il ne se passe rien

P O U R Q U O I ???? .Merci de m’expliquer

e dit Dan : changement de titre du sujet. Merci de mettre des titres plus explicite.. Vois la charte du forum à ce sujet. Merci de ta compréhension et participation au forum.

Salut le forum

La macro vas dans un module de Feuille pas dans un module Standard.

C'est une macro évenementielle.

Private Sub Worksheet_Change(ByVal Target As Range) 
If Target.Column > 1 Then Exit Sub 
If Target.Address >= "$A$2" Or Target.Address <= "$A$3000" Then 
With Target.Borders() 
.LineStyle = xlContinuous 
.Weight = xlThin 
.ColorIndex = xlAutomatic 
End With 
End If 
End Sub

Alt+F11, Ctrl+R, double clique sur la feuille et colle le code

Mytå

P.S. Merci d'utiliser la balise [CODE] pour afficher une macro sur le forum

Bonsoir,

C'est bien d'essayer d'apprendre....

Cependant, n'aies aucune crainte, le langage VBA ne t'en veut pas.....

aussi, pas besoin de sujet alarmiste....

Ce code est réservé aux évènements de feuille.....

Dans les codes VBA, on pourrait distinguer plusieurs utilisations.....

Des codes appelé "évènements"

d'autres "Macros"

D'autres "Feuilles" qui regroupent les userforms

et enfin, des modules de classe, à voir bien plus tard.....

le code que tu as essayé d'adopter à ton fichier, ne se met pas dans un module, mais dans un évènement de feuille...

D'après le titre de ce code, tu voudrais qu'il se passe quelque chose, dès que tu modifies une cellule, dans ta feuille.... (En l'occurence, faire une bordure, de la cellule que tu viens de modifier...)

Pour insérer un code dans un évènement de feuille, le plus rapide est de faire un clic droit sur le nom de l'onglet, de choisir "Visualiser le code", et enfin, de choisir l'évènement désiré (en haut de la feuille qui s'ouvre, tu as 2 listes de choix, à gauche, pour l'endroit (Feuille, ....), à droite, pour les évènements que tu désires intercepter...

Reviens, après cette petite lecture, pour plus d'infos...

Bon courage

Amicalement

Rechercher des sujets similaires à "explication code vba"