Comment puis-je ouvrir une feuille de calcul dans vba?
Hilarante le code suivant ne fonctionne que si la feuille de calcul est actuellement sélectionnés dans la fenêtre excel. J'ai vraiment envie de terminer cette macro bientôt mais n'arrive pas à travailler sur la façon de sélectionner une feuille de calcul spécifique et qu'il est ouvert dans excel? Merci beaucoup si quelqu'un sait comment. J'ai utiliser de la gamme, et ainsi de suite.
sheet.Range(Cells(firstRow, 2).Address(False, False), Cells(lastRow, 50)).Select
With Selection
.Copy
End With
sheet.Range(Cells(firstRow, 3).Address(False, False), Cells(lastRow, 51)).Select
With Selection
.PasteSpecial xlPasteValuesAndNumberFormats
End With
Vous devez vous connecter pour publier un commentaire.
Vous pouvez activer la feuille de calcul par nom ou par index basé sur 1 (le nombre -- 1er classeur, 2e, et ainsi de suite). La syntaxe est la même, de toute façon.
Ceci activera la 3ème feuille de calcul:
Cela permettra d'activer la feuille de calcul nommée stats:
Bien sûr, vous n'avez pas à faire la feuille de calcul sélectionnée dans la fenêtre Excel pour travailler avec elle. Votre code utilise une variable nommée
sheet
, qui, je suppose que vous avez attribué à la feuille de calcul active. Au lieu de cela, vous pouvezset sheet = ActiveWorkbook.Sheets("stats")
, et ensuite travailler avec la feuille même si n'est pas en vue.Classeurs(x).Les feuilles de calcul(x).Activer ?