Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.02.2008, 09:06   #1
tat-besidovska
Пользователь
 
Регистрация: 17.01.2008
Сообщений: 29
Вопрос поиск листа в книге

Здравствуйте!
Подскажите, пожалуйста, как написать процедуру на VBA
Ищем книгу, открываем ее, в ней ищем лист с именем «Таня», находим - открываем, если не находим, то заводим лист с именем «Таня». Заранее всем спасибо за помощь.
tat-besidovska вне форума
Старый 12.02.2008, 11:00   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Где ищем книгу?
Предллагаю так:
Код:
Sub MyFind()

    Dim FS As FileSearch, FilePath As String, FileSpec As String
    Dim i As Integer, q As Integer, MyFile As String, x As Object
    
    MyFile = InputBox("Имя файла", "Ввод имени файла") & ".xls"
    
'Запрос имени папки

    With Application.FileDialog(msoFileDialogFolderPicker)
        .InitialFileName = "C:\"
        .Title = "Укажите папку для поиска"
        .Show
        If .SelectedItems.Count = 0 Then
            Exit Sub
        Else
            FilePath = .SelectedItems(1) & "\"
        End If
    End With

    Application.ScreenUpdating = False
    On Error Resume Next
    Workbooks.Open FileName:=FilePath & MyFile
    If Err <> 0 Then
        MsgBox "Файл" & MyFile & "не найден"
        Exit Sub
    End If
    
'Поиск или создание рабочего листа

    On Error Resume Next
    Set x = ActiveWorkbook.Sheets("Таня")
    If Err = 0 Then
        Sheets("Таня").Select
    Else
        Set x = Worksheets.Add
        x.Name = "Таня"
    End If
    
End Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по книге PIKA4Y Microsoft Office Excel 5 03.02.2009 20:23
доступ к книге под логином prosto_i Microsoft Office Excel 10 31.07.2008 12:36
Поиск в книге Andr Microsoft Office Excel 1 20.11.2007 21:47
Проблема в Гостевой книге Tempting HTML и CSS 4 10.02.2007 00:18
Поиск в книге asale Microsoft Office Excel 7 26.01.2007 07:29