Попытка получить msgbox, чтобы показать диапазон ячеек, которые пользователь может видеть и использовать. Это должен быть список из двух столбцов в другом листе в моей книге. Получил большую часть кода, но я получаю вывод, который не могу понять.
в коде, который я хочу, чтобы NCol
отображался в процентах, когда msgbox запрашивает.
Первая идея состояла в том, чтобы установить каждую ячейку в этой переменной на Format(NCol,"0.00%")
после For NCol = ...
.
Вторая идея была внутри Str & Rng.Cells...Format(Ncol..
, которая явно не пошла как хотелось.
Любые указатели в правильном направлении очень ценятся. На рисунке ниже показан результат в msgbox. Вход
результат
Sub ShowTopCat()
Dim Rng As Range
Dim ACell As Range
Dim Str As String
Dim ARow As Long
Dim NCol As Long
Dim art As Worksheet
Set art = Worksheets("Sheet1")
On Error Resume Next
Set Rng = art.Range("x2:y101")
If Rng Is Nothing Then Exit Sub
On Error Resume Next
For ARow = 1 To Rng.Rows.Count
For NCol = 1 To Rng.Columns.Count
Str = Str & Rng.Cells(ARow, NCol).Value & vbTab
Next
Str = Str & vbCrLf
Next
MsgBox Str, vbInformation, "You top cats"
End Sub