Macro d'une cellule à étaler sur colonne

  • Initiateur de la discussion Initiateur de la discussion besafe86
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

besafe86

Guest
Bonjour,

J'ai réussi a faire une macro pour que quand en cellule P4 je met une croix, une date figée apparait en R4:

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("P4;P700")) Is Nothing Then Exit Sub
If [P4] = "X" Then [R4] = Date
End Sub

J'aimerai que cette fonction marche de P4 à P700
Comment faire?

Merci d'avance.
 
Re : Macro d'une cellule à étaler sur colonne

Salut besafe86 et le forum
Bienvenue
Pas grand chose à modifier dans ta macro
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cel As Range, Plage As Range
Set Plage = Intersect(Target, Range("P4:P700"))
If Plage Is Nothing Then Exit Sub
For Each Cel In Plage
    If Cells(Cel.Row, "P") = "X" Then Cells(Cel.Row, "R") = Date
Next Cel
End Sub
Les différences :

Une boucle pour accepter les copier/coller de X dans ta plage de P

La définition de ta plage en remplaçant le ";" (inconnu en anglais-formule ou VBA) par ":"

Comme ça me semble simple, pas de commentaires, mais n'hésite pas si tu as des questions.
A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
508
Retour