XL 2013 VBA modifier feuille différente

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

K

kenzo1245

Guest
Bonjour,

le code suivant fonctionne si je suis sur la bonne feuille mais pas quand je change:

Code:
Sheets("montage").Range(Cells(Cells(Rows.Count, 8).End(xlUp).Offset(1).Row, 8), Cells(Cells(Rows.Count, 8).End(xlUp).Offset(1).Row + UBound(listMontage), 8)).Value = listMontage

C'est pour mettre l'array (listMontage) sur la feuille ("montage").
Je ne sais pas pourquoi ça ne fonctionne pas depuis une autre feuille.
Merci d'avance pour vos réponse.

Bonne journée!
 
Re : VBA modifier feuille différente

Bonjour kenzo1245, jpb388

Range et Cells se rapporte toujours à la feuille active si on ne leur indique pas explicitement la feuille de 'travail'

dans votre code le premier Range est bien référencé à la feuille montage, mais tous le reste se rapporte à la feuille active.

il aurait fallu en gardant votre code, en utilisant With Sheets("montage") pour simplifier l'écriture:
Code:
With Sheets("montage")
.Range(.Cells(.Cells(.Rows.Count, 8).End(xlUp).Offset(1).Row, 8), .Cells(.Cells(.Rows.Count, 8).End(xlUp).Offset(1).Row + UBound(listMontage), 8)).Value = listMontage
End With
Attention à ne pas oublier le . (point) devant tout ce qui est lié à la feuille définie dans With Worksheets(...


on aurait pu simplifier en utilisant Resize :
Code:
With Sheets("montage")
.Range("H" & .Range("H" & .Rows.Count).End(xlUp).Row + 1).Resize(UBound(listMontage), 1) = listMontage
End With

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
15
Affichages
646
Réponses
5
Affichages
836
Réponses
4
Affichages
691
Réponses
8
Affichages
747
Retour