/ Formátovanie štýlu "Percent" vo formáte Excel-VBA - excel-vba, vba, excel

Formátovanie štýlov "Percent" vo formáte Excel-VBA - excel-vba, vba, excel

Majú n listy, ktoré boli vybrané a sompokúšať sa aplikovať štýl "percent" všetkým pre výber buniek. Avšak iba prvý hárok sa formátuje. Ostatné štýly formátovania, ktoré používam, fungujú perfektne na všetkých listoch. Zdá sa, že iba "percento" pracuje iba v prvom hárku! Existuje konkrétny dôvod pre to? Prilepiť môj útržok kódu nižšie: Ďakujem vopred za vašu pomoc

Range(Cells(143, 2), Cells(146, MarketRangeColumn + 10)).Select
Selection.Style = "Percent"
Range(Cells(100, 2), Cells(142, MarketRangeColumn + 10)).Select
Selection.Style = "Comma"
Selection.numberformat = "_(* #,##0.0_);_(* (#,##0.0);_(* ""-""??_);_(@_)"
Selection.numberformat = "_(* #,##0_);_(* (#,##0);_(* ""-""??_);_(@_)"

odpovede:

0 pre odpoveď č. 1

Ak máte vybraté viaceré hárky, použite tlačidlo aŠtýl ovplyvňuje iba bunky na aktívnom hárku. Použitie formátu NumberFormat ovplyvní všetky listy, takže by ste mali používať skôr ako štýl alebo slučku v každom hárku.


0 pre odpoveď č. 2

všetky vybrané metódy

Sub test()
Dim vName()
Dim Ws As Worksheet, n As Integer
For Each Ws In Worksheets
n = n + 1
ReDim Preserve vName(1 To n)
vName(n) = Ws.Name
Next Ws
Sheets(vName).Select
Range(Cells(143, 2), Cells(146, MarketRangeColumn + 10)).Select
Selection.Style = "Percent"
Range(Cells(100, 2), Cells(142, MarketRangeColumn + 10)).Select
Selection.Style = "Comma"
Selection.NumberFormat = "_(* #,##0.0_);_(* (#,##0.0);_(* ""-""??_);_(@_)"
Selection.NumberFormat = "_(* #,##0_);_(* (#,##0);_(* ""-""??_);_(@_)"
End Sub