Come ottenere il valore di una cella unita di un excel con indirizzo gamma come "$ B $ 4: $ B $ 11" in VBAvalore Get di una cella unita di un Excel dal suo indirizzo di cella in VBA
risposta
Anche se è davvero sconsigliato usare le celle di fusione in Excel (utilizzare Center Across Selection
per esempio se necessario), la cella che "contiene" il valore è quella sul in alto a sinistra (almeno, è un modo per esprimerla).
Quindi, è possibile ottenere il valore di celle unite nella gamma B4:B11
in diversi modi:
Range("B4").Value
Range("B4:B11").Cells(1).Value
Range("B4:B11").Cells(1,1).Value
Si può anche notare che tutti gli altri le cellule non hanno alcun valore in esse. Durante il debug, è possibile vedere che il valore è empty
.
Si noti inoltre che Range("B4:B11").Value
non funzionerà (genera un errore di esecuzione numero 13 se si tenta di Debug.Print
perché restituisce un array.
Quando non conosco i limiti dell'area unita, ottengo il valore con 'Range (" B6 "). MergeArea.Cells (1,1) .Value' –
Consiglio! – JMax
@Josh Brown: soluzione incredibile .. grazie –
Josh Brown ha dato (in un commento) quello che penso è la migliore risposta:
Quando io non conosco i limiti dell'area risultante dalla fusione, ottengo il valore con
Range("B6").MergeArea.Cells(1,1).Value
Questo è utile in VBA quando, ad esempio, si stanno eseguendo il looping di file che potrebbero avere celle unite di intervalli sconosciuti, quindi si può essere molto più generali con questo metodo. Grazie Josh!
questo può essere fatto in 2 fasi:
Nome la gamma delle celle unite; evidenzia la cella unita quindi vai sulla barra multifunzione: Formulas Tab --> Define Name;
Accertati che non vi siano spazi nel nome. Esempio: defined_Name
. Vai alla cella desiderata che desideri vedere l'output/risultato. In quella cella, digitare: =defined_Name
.
Premere Invio perché è stato fatto.
- 1. VBA Excel - leggere il valore della cella dal codice
- 2. Aggiunta di testo a una cella in Excel tramite VBA
- 3. VBA di Excel: valore della cella, indipendente dalla formattazione della cella
- 4. excel vba ottenere la riga, valore della cella da selection.address
- 5. Excel/VBA: passaggio di una singola cella come argomento
- 6. Get indice cella da valore della cella, Apache POI
- 7. Excel vba: tipo range e cella
- 8. ottenere un inizio intervallo e Fine intervallo di una cella verticale fusa con Excel utilizzando VBA
- 9. Riempire una cella con il colore basato sul suo valore HEX in Excel 2013
- 10. Come si seleziona una cella di tabella dal suo indice?
- 11. Valore di cella di riferimento come stringa in Excel
- 12. uscita un valore di cella NULL in Excel
- 13. Excel: come verificare se una cella è vuota con VBA?
- 14. Inserire un pulsante di comando in una cella MS Excel vba
- 15. Problema di formattazione cella Excel
- 16. Usa VBA di Excel per modificare il valore di una cella in una cartella di lavoro chiusa?
- 17. Utilizzando il valore in una cella come un riferimento di cella in una formula?
- 18. Scrittura di una stringa a una cella in Excel
- 19. Creare un collegamento ipertestuale all'interno di una cella di Excel?
- 20. (Excel) Formattazione condizionale sulla base Adiacente valore di cella
- 21. PostgreSQL - impostare un valore di cella di default in base ad un altro valore della cella
- 22. Valore di data di lettura dalla cella Excel come stringa
- 23. C'è un modo per validare valore di una cella in Excel (VSTO)
- 24. Datagrid Get WPF Valore cella selezionato
- 25. Excel: sostituire parte del valore di stringa della cella
- 26. Come si combina il primo carattere di una cella con un'altra cella in Excel?
- 27. Aggiornamento automatico della data in una cella quando il valore di un'altra cella cambia (come calcolato da una formula)
- 28. Ottenere la formula di un'altra cella nella cella di destinazione
- 29. VBA per il valore chiaro nell'intervallo specifico di cella e cella protetta da lavaggio via formula
- 30. (VBA di Excel) Se il valore della cella è uguale a "" Mostra/nascondi immagini
Excel, presumo? Vale la pena aggiungere come tag ... –
'Range (" B4: B11 "). Cells (1) .Value'? –