ActiveSheet.Range(Cells(x,y), les Cellules(w, z)).Sélectionnez pas de travail
Quelqu'un pourrait-il me dire pourquoi quand je me réfère à une gamme donnée, il fonctionne très bien:
ActiveSheet.Range("A1:D3").Select
mais
ActiveSheet.Range(Cells(1, 1), Cells(3, 4)).Select
pas de travail?
- Qu'entendez-vous par pas de travail? Vous obtenez un message d'erreur?
- Fonctionne pour moi...
- Est-ce que votre code, utilisez une autre feuille que
ActiveSheet
? - Si votre
ActiveSheet
est un tableau, ce sera un échec (mais ce sera la première ligne également). Ne pouvez pas imaginer toute autre raison. La plupart des gens se faire massacrer jusqu'ici à l'aide deCells
sans une feuille de qualificatif pour accéder à des cellules sur une autre feuille. Vous êtes à l'aide de laActiveSheet
de sorte que le problème est supprimé. - Sauf si c'est une simplification de poster la question, et il ya une autre feuille de calcul impliqués.
- Ceci a été demandé et répondu à de nombreuses reprises avant de Stackoverflow. Ici est l'un de ces quesiton.
- Un autre one la Question est différente, mais traite du même problème
Vous devez vous connecter pour publier un commentaire.
Je soupçonne votre code dans la feuille de calcul module de code d'une autre feuille, de sorte que le non qualifiés
Cells
appels reportez-vous à que feuille, pas celle qui est active. Vous devriez toujours qualifier tousRange
ouCells
appels avec unWorksheet
objet:Cela fonctionne aussi ce qui évite de répéter plusieurs fois la cible de la feuille de calcul:
(voir https://msdn.microsoft.com/EN-US/library/office/gg264723.aspx)