amélioration d'une macro

  • Initiateur de la discussion Initiateur de la discussion bpol
  • 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 !

bpol

XLDnaute Impliqué
Bonjour,

après avoir travaillé avec le tableau on me eemande une petite amélioration d'une macro.

Code:
Dim target As Range
Dim dc1 As Long

Set target = Range("b4") 
With Sheets("histo")
dc1 = .Cells(target.Offset(0, -1) + 3, Rows(target.Offset(0, -1) + 3).Cells.Count).End(xlToLeft).Column + 1
.Cells(target.Offset(0, -1) + 3, dc1) = Format(Now, "dd.m.yyyy")
End With
[B]With Sheets("compte")
.Cells(target.Offset(0, -1) + 3, 3) = "1"[/B]
End With


il faudrait que la 2e partie de la macro ne fonctionne pas si une cellule dans une autre feuille est égale à X

comment fait on cela?

Merci
Bpol
 
Re : amélioration d'une macro

Bonjour,

après avoir travaillé avec le tableau on me eemande une petite amélioration d'une macro.

Code:
Dim target As Range
Dim dc1 As Long

Set target = Range("b4") 
With Sheets("histo")
dc1 = .Cells(target.Offset(0, -1) + 3, Rows(target.Offset(0, -1) + 3).Cells.Count).End(xlToLeft).Column + 1
.Cells(target.Offset(0, -1) + 3, dc1) = Format(Now, "dd.m.yyyy")
End With
[B]With Sheets("compte")
.Cells(target.Offset(0, -1) + 3, 3) = "1"[/B]
End With

il faudrait que la 2e partie de la macro ne fonctionne pas si une cellule dans une autre feuille est égale à X

comment fait on cela?

Merci
Bpol

Bonjour bpol,

Si j'ai bien compris, tu peux essayer ainsi :

Code:
If Not sheets("Feuil?").Range("??") = "X"  Then .Cells(target.Offset(0, -1) + 3, 3) = "1"[/B]

Bien sûr, tu remplaces les ? par tes références exactes.

Espérant avoir répondu.

Cordialement.
 
- 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

Discussions similaires

Réponses
5
Affichages
914
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
4
Affichages
735
Réponses
15
Affichages
788
Retour