Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Простой вопрос не для чайников, но сложный для меня / 7 сообщений из 7, страница 1 из 1
13.02.2003, 12:36
    #32105780
Son
Son
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой вопрос не для чайников, но сложный для меня
Простой вопрос не для чайников, но сложный для меня
Задача такая:
Средствами vba в Excel необходимо создать копию листа «Лист1», с именем введенным пользователем и что бы имя этого листа отображалось (помимо того, где ему положено) еще и в этом же листе в ячейке, например «А1»
Кому не в лом, помогите.
Спасибо
...
Рейтинг: 0 / 0
13.02.2003, 12:48
    #32105801
NNN
NNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой вопрос не для чайников, но сложный для меня
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub  204 ; 224 ; 234 ; 240 ; 238 ; 241 ; 1 ()
    Dim x As Object
    Dim s As String
    s = InputBox( "prompt" ,  "title" ,  "")
    If s <> "  " Then
        Set x = Sheets.Add
        x.Name = s
        Range(" A1").Select
        ActiveCell.FormulaR1C1 = s
    End If
End Sub
...
Рейтинг: 0 / 0
13.02.2003, 12:55
    #32105815
NNN
NNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой вопрос не для чайников, но сложный для меня
Сорри, забыл про копирование пред. листа.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Sub  204 ; 224 ; 234 ; 240 ; 238 ; 241 ; 1 ()
    Dim x As Object
    Dim s As String
    s = InputBox( "prompt" ,  "title" ,  "")
    If s <> "  " Then
        Cells.Select
        Selection.Copy
        Set x = Sheets.Add
        x.Name = s
        Sheets(s).Select
        ActiveSheet.Paste
        Rows("  1 : 1  ").Select
        Selection.Insert Shift:=xlDown
        Range(" A1").Select
        ActiveCell.FormulaR1C1 = s
    End If
End Sub
...
Рейтинг: 0 / 0
13.02.2003, 13:59
    #32105882
Son
Son
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой вопрос не для чайников, но сложный для меня
Спасибо.
А как вывесит сообщение о том, что лист с таким именем уже есть?
...
Рейтинг: 0 / 0
13.02.2003, 14:32
    #32105918
NNN
NNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой вопрос не для чайников, но сложный для меня
Код: plaintext
1.
s = InputBox( "prompt" ,  "title" ,  "")
If VarType(Sheets(s)) = vbObject Then MsgBox " !!!"
...
Рейтинг: 0 / 0
13.02.2003, 19:38
    #32106272
Son
Son
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой вопрос не для чайников, но сложный для меня
Но ведь чайник и в африке чайник, поэтому прошу о снисходительности!
Я написал:
Dim x As Object
Dim s As String
s = InputBox("Введите имя листа", "Вод имени листа", "")
If s = "" Then
MsgBox "Вы не ввели имя листа!"
Else
Sheets("Шаблон").Select
Cells.Select
Selection.Copy
Set x = Sheets.Add
x.Name = s
Sheets(s).Select
ActiveSheet.Paste
Rows("1:1").Select
Range("A1").Select
ActiveCell.FormulaR1C1 = s
End If
А вот это:
If VarType(Sheets(s)) = vbObject Then MsgBox "Такое имя уже есть!"
Куда бы не сунул, все ошибку выдает.
...
Рейтинг: 0 / 0
13.02.2003, 21:16
    #32106293
NNN
NNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой вопрос не для чайников, но сложный для меня
Понял. Пробуй:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Dim x As Object 
Dim s As String 
s = InputBox( "Введите имя листа" ,  "Вод имени листа" ,  "") 
If s = "  " Then 
  MsgBox " Вы не ввели имя листа! " 
Else 
  If VarType(Sheets(s)) = vbObject Then
    MsgBox " Такое имя уже есть! "      
  Else
    Sheets(" Шаблон ").Select 
    Cells.Select 
    Selection.Copy 
    Set x = Sheets.Add 
    x.Name = s 
    Sheets(s).Select 
    ActiveSheet.Paste 
    Rows("  1 : 1  ").Select 
    Range(" A1").Select 
    ActiveCell.FormulaR1C1 = s 
  End If
End If
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Простой вопрос не для чайников, но сложный для меня / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]