web-dev-qa-db-fra.com

Obtenir la valeur d'une cellule fusionnée d'un Excel à partir de son adresse de cellule dans vba

Comment obtenir la valeur d'une cellule fusionnée d'un Excel ayant une adresse de plage telle que "$ B $ 4: $ B $ 11" dans vba

22
1355

Josh Brown a donné (dans un commentaire) ce que je pense être la meilleure réponse:

Quand je ne connais pas les limites de la zone fusionnée, je reçois la valeur avec 

Range("B6").MergeArea.Cells(1,1).Value

Cela est utile dans VBA lorsque, par exemple, vous parcourez des fichiers qui peuvent avoir fusionné des cellules de plages inconnues. Vous pouvez donc être beaucoup plus général avec cette méthode. Merci Josh!

25
todd w

Cela peut être fait en 2 étapes: 

Nommez la plage des cellules fusionnées; mettez en surbrillance la cellule fusionnée puis allez dans la barre du ruban: Formulas Tab --> Define Name;

Assurez-vous qu'il n'y a pas d'espace dans le nom. Exemple: defined_Name. Accédez à la cellule souhaitée pour voir le résultat/résultat. Dans cette cellule, tapez: =defined_Name.

Appuyez sur Entrée parce que vous avez terminé. 

0
Christopher Lazok