2017-02-09 1 views
0

Est-il possible de sélectionner une cellule spécifique dans une plage qui varie en fonction des cellules mises en surbrillance?Excel VBA - Sélectionnez une cellule dans une plage en surbrillance

Donc si j'avais; Il ferait la totalité de la zone en surbrillance et placerait la valeur dans C1. Est-il possible de sélectionner uniquement certaines cellules dans la zone en surbrillance. Je sais que cela semble stupide, je réalise que je peux juste mettre en évidence les cellules dont j'ai besoin, mais ce n'est qu'une version simplifiée du problème que j'ai.

Ce que je demande est, est-il un moyen dans le code de dire;

« Dans la gamme en surbrillance, sélectionnez la cellule qui est de 2 colonnes à droite et 4 colonnes vers le bas de la limite supérieure gauche de la plage »

Merci

+0

Vous pouvez essayer d'utiliser par exemple 'Selection.Offset (1,2)' Cela prendra les cellules 1 Row vers le bas et 2 colonnes vers la droite de la sélection actuelle. – Shmukko

Répondre

0

Le code pour votre question:

« Dans l'intervalle sélectionné, sélectionner la cellule qui est de 2 colonnes à droite et 4 colonnes vers le bas depuis la limite supérieure gauche de la plage »

Selection.Cells(1).Offset(4,2).Select 
0

Vous pourrez peut-être utiliser l'événement Worksheet_SelectionChange et examiner la référence Cible ... peut-être

Par exemple, collez ce code de test dans une classe de feuille.

Option Explicit 

    Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
If Target.Address = "A1" Then Exit Sub 
Range("A1").Value = WorksheetFunction.Sum(Target) 
End Sub 

Quelque chose comme ceci - évidemment vous allez avoir toutes sortes de contrôles là-bas pour les erreurs et les goûts.

Id également regarder un moyen de désactiver le code puisque vous allez avoir des événements qui tirent partout. Cela dépend de vos besoins ..

0

dans votre cas être Selection un Range vous pouvez utiliser ses méthodes/propriétés:

Range("C1").Value = Application.WorksheetFunction.Sum(Selection.Cells(5,3)) 

depuis Cells(5,3) référence une cellule 2 colonnes à droite et 4 lignes vers le bas compensent la partie supérieure de sélection -left un