Страницы: 1
RSS
VBA. MsgBox из диапазона ячеек по условию
 
Здравствуйте!  
Возможно ли вывести на экран некий MsgBox, созданный из диапазона ячеек, соответствующих заданному критерию?  
Спасибо.
 
Спасибочки, Дмитрий! Поняла :)
 
Без массива  
 
Dim c As Range, s As String  
For Each c In Range("A1:A5")  
   If c > 1 And c < 5 Then  
       s = s & c.Offset(0, 2) & " - " & c & vbLf  
   End If  
Next  
MsgBox s, vbInformation
 
Спасиб, Казанский, за идею :)
 
Sub MsgDiana()  
Dim Msg As String, i As Long  
   For i = 1 To 5  
       If Cells(i, 1) > 1 Then  
           If Cells(i, 1) < 5 Then  
               Msg = Msg & Cells(i, 1) & Cells(i, 2) & Cells(i, 3) & Chr(10)  
           End If  
       End If  
   Next  
MsgBox Msg  
End Sub
 
Юрий! Спасибо Вам :)  
столько вариантов :) неожиданно даже :)
 
А у меня название зато правильное.
 
Юрий, Дмитрий, Казанский!  
Спасибо еще раз Вам! Как все-таки здорово встретить умных и понимающих людей! :)  
Пусть и виртуально :)
 
Во - видел: я на первом месте!
 
Гы :-) - просто мой вариант Диане легче всего понять.
 
не успела отойти от темы как снова назрела проблемка.  
А возможно ли чтобы этот MsgBox поддерживал выделение сообщения и при нажатии Ctrl+C копировал его в буфер обмена?
 
МsgBox так не умеет. ListBox подойдёт для этих целей.
 
Спасиб, Юрий. ясненько :)
 
Если бы не было нескольких строк, то просто  
InputBox "что-нибудь", , s  
 
А в общем случае - форма, текстбокс...
 
Доброе утро!  
Создала ListBox (упрощенный вариант без условий).  
А вот как содержимое "отмеченных" строк добавить в буфер обмена? или... вывести в txt файлик?
 
Дмитрий! В очередной и далеко не последний (надеюсь) раз огромнейшее Спасибо! :)
 
И еще вопросик...  
Создала-таки текстовый файл, все отлично записывается.  
 
Но с открытием его в блокноте проблемы.  
 
Dim diOpen  
diOpen = Shell("C:\WINDOWS\notepad.exe C:\Temp\myfile.txt", 1)  
 
открывает отлично.  
 
Но... если вместо C:\Temp\myfile.txt мне нужно sFilename тут у меня не получается... :(  
 
Помогите, пожалуйста :)  
 
Спасибо :)
 
Sub tt()  
 
Dim diOpen, sFilename, sString  
 
sFilename = "C:\Temp\myfile.txt"  
sString = "C:\WINDOWS\notepad.exe " & sFilename  
diOpen = Shell(sString, 1)  
 
'diOpen = Shell("C:\WINDOWS\notepad.exe C:\Temp\myfile.txt", 1)  
 
'открывает отлично.  
'  
'Но... если вместо C:\Temp\myfile.txt мне нужно sFilename тут у меня не получается... :(  
 
 
End Sub
 
Нда... как все просто-то оказалось :)  
Спасибочки, Hugo!!!!
 
Добрый вечер.  
Открываю блокнот...  
 
'Открытие файла  
Dim sString As String  
Dim diOpen  
sString = "C:\WINDOWS\notepad.exe " & sFileName  
diOpen = Shell(sString, 1)  
 
а возможно ли открыть блокнотом этот файл, но развернутым на весь экран?  
Спасибо.
 
shell "notepad.exe",vbMaximizedFocus
 
Спасиб, Казанский! Получилось! :)
Страницы: 1
Читают тему
Наверх