Впервые работает с VBA с Excel. Я занимаюсь использованием формул и отображением значений, используя как ячейки Excel, так и MsgBoxes.Цикл MsgBox для каждой строки с использованием Excel Visual Basic
Моя текущая проблема, скорее всего, простое решение, но еще предстоит выяснить ее.
Я хочу, чтобы мои MsgBox показывают следующее после каждой строки заполняется:
MSG всплывающее окно
Socks Gross Sale is 56.37
MSG Popup
Lotion Gross Sale is 59.12
..etc
Однако, когда я первый попробовать запустите мою прокомментированную строку кода MsgBox Range("A14:A21").Value & " Gross Sale is " & Range("F14:F21").Value
, она дает ошибку Run-time error '13': Type mismatch
, поэтому она не работает.
Поэтому до сих пор я работаю с моей кодовой строкой MsgBox Range("A14:A21").Value & " Gross Sale is " & Range("F14:F21").Value
, которая непрерывно заполняет линию Sock через цикл. Какие-либо предложения ?
For Each Cell In Worksheets("Sheet1").Range("B14:E21").Cells
Range("F14:F21").Formula = "=SUM((B14*D14)-((B14*D14)*E14))"
'MsgBox Range("A14:A21").Value & " Gross Sale is " & Range("F14:F21").Value
'Gives me first line only and makes pop up show twice as many times as (all)total rows
MsgBox Range("A14").Value & " Gross Sale is " & Range("F14").Value
Next
, это действительно близко к тому, как я надеялся сделать это (короткий и простой). Это работало гладко! Я очень ценю это. Я думаю, что отдельный цикл - лучший способ пойти. – narue1992
Да, это основа, очевидно, жестко закодированные «14» и «21», с которыми вам придется играть, если вы хотите/нуждаетесь в более динамическом диапазоне;) – Ditto
Точно. Медленно, но верно, я надеюсь, что этот новый язык кодирования будет опущен. Недавно узнал, что Excel использовал VBA O.o. Еще раз спасибо! Я должен продолжать практиковать – narue1992