Pridávanie textu do bunky pomocou VBA BEZ odstránenia toho, čo už bolo v bunke - excel, vba, excel-vba

Snažím sa zmeniť to, čo je v bunke po amakro ho obklopuje údajmi. Napríklad moje makro umiestni 750 do bunky. Musím potom umiestniť "T" do bunky, po 750, bez vymazania 750. 750 sa zmení pri každom použití makra, takže nemôžem použiť ActiveCell.FormulaR1C1 = "750 T"

Bude to vždy číslo s "T" pridané, aj keď jeho pokutu, ak je formátovaný ako text.

odpovede:

4 pre odpoveď č. 1

Chcete zachovať to, čo je tam a pridať T, takže tu je ako:

ActiveCell.Value = ActiveCell.Value & " T"

ActiveCell môžete zmeniť na čokoľvek chcete.

Úplne plagiátor z @ padawan0007, aj keď odpoveď bola zrejmá.

Tiež musím sa opýtať, či používate ActiveCell.FormulaR1C1 z určitého dôvodu? Namiesto toho by ste mali použiť hodnotu .Value, ak nezadáte skutočný vzorec.


4 pre odpoveď č. 2

Flexibilnejším prístupom je použitie vlastného formátu pre takéto ľubovoľné prípony. Napríklad,

ActiveCell.NumberFormat = "#,##0 T;-#,##0 T"

bude T, ako chcete 750 T bez réžie spúšťania makier pri zmene čísla 750. Môžete skopírovať, vložiť, triediť a vykonávať bežné operácie na takýchto hodnotách buniek bez ovplyvnenia prípony T.


Ponuka