Microsoft 365 A partir d'une autre feuille : écrire dans une cellule d'une feuille sans l'ouvrir - ni la sélectionner

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

Je me permets de vous solliciter à nouveau pour un code que je pense "pas trop bon".
J'ai fait des recherches un peu partout mais je n'ai pas trouvé.

J'ai ce code dans une macro :
VB:
sub copie()
    With Sheets("RecapFact")
    .Activate
    ActiveSheet.Cells(Rows.Count, "i").End(xlUp)(2).Value = Range("x9") & " " & Range("AD4") & Format(Date, "yyyymmdd") & " " & "Pack Rest " & Range("N18") & " RdV - en cours "
    End With
end sub

je suis par exemple sur une feuille "facture"
et je souhaite écrire dans la feuille "RecapFact",

Le code fonctionne mais active la feuille "RecapFact" alors que je souhaite rester sur la feuille "facture".

c'est certainement à cause : ".Activate"
Mais je ne sais pas faire autrement :mad:

Auriez-vous le bon code ?
Avec mes remerciements,
amicalement,
lionel,
 
Solution
Bonjour
VB:
Sub copie()
    With Sheets("facture")
        Worksheets("RecapFact").Cells(Rows.Count, 1).End(xlUp)(2).Value = .Range("x9") & " " & .Range("AD4") & Format(Date, "yyyymmdd") & " " & "Pack Rest " & .Range("N18") & " RdV - en cours "
    End With
End Sub

chris

XLDnaute Barbatruc
Bonjour
VB:
Sub copie()
    With Sheets("facture")
        Worksheets("RecapFact").Cells(Rows.Count, 1).End(xlUp)(2).Value = .Range("x9") & " " & .Range("AD4") & Format(Date, "yyyymmdd") & " " & "Pack Rest " & .Range("N18") & " RdV - en cours "
    End With
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 196
Messages
2 086 099
Membres
103 116
dernier inscrit
kutobi87