Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…