Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Автозаполнение в каждый квадратик - отдельная буква - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автозаполнение в каждый квадратик - отдельная буква (Макросы/Sub)
Автозаполнение в каждый квадратик - отдельная буква
Shaxislam Дата: Воскресенье, 22.11.2015, 20:24 | Сообщение № 21
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Все работает по отдельности, но объединение две команды не получилось
[vba]
Код
Private Sub CommandButton1_Click()
[ФИО] = Me.TextBox1
[гр] = Me.TextBox2
End Sub

Private Sub FIO()
Dim i As Integer
Dim j As Integer
Dim FIO
    Range("ФИО").ClearContents
FIO = Split(Me.TextBox1.Text, " ")
If UBound(FIO) >= 2 Then
    For i = 0 To UBound(FIO)
    For j = 1 To Len(FIO(z))
        Cells(4 + 2 * j, i) = Mid(FIO(j), i, 1)
    Next
    Next
End If
End Sub

Private Sub GR()
Dim i As Integer
Dim j As Integer
Dim GR
    Range("гр").ClearContents
    GR = Split(Me.TextBox2.Text, "-")
If UBound(GR) >= 1 Then
    For j = 0 To UBound(GR)
    For i = 1 To Len(GR(j))
        Cells(10, i + 2 + 5 * j) = Mid(GR(j), i, 1)
    Next
    Next
End If
End Sub
[/vba]


Сообщение отредактировал Shaxislam - Воскресенье, 22.11.2015, 20:25
 
Ответить
СообщениеВсе работает по отдельности, но объединение две команды не получилось
[vba]
Код
Private Sub CommandButton1_Click()
[ФИО] = Me.TextBox1
[гр] = Me.TextBox2
End Sub

Private Sub FIO()
Dim i As Integer
Dim j As Integer
Dim FIO
    Range("ФИО").ClearContents
FIO = Split(Me.TextBox1.Text, " ")
If UBound(FIO) >= 2 Then
    For i = 0 To UBound(FIO)
    For j = 1 To Len(FIO(z))
        Cells(4 + 2 * j, i) = Mid(FIO(j), i, 1)
    Next
    Next
End If
End Sub

Private Sub GR()
Dim i As Integer
Dim j As Integer
Dim GR
    Range("гр").ClearContents
    GR = Split(Me.TextBox2.Text, "-")
If UBound(GR) >= 1 Then
    For j = 0 To UBound(GR)
    For i = 1 To Len(GR(j))
        Cells(10, i + 2 + 5 * j) = Mid(GR(j), i, 1)
    Next
    Next
End If
End Sub
[/vba]

Автор - Shaxislam
Дата добавления - 22.11.2015 в 20:24
Kuzmich Дата: Воскресенье, 22.11.2015, 21:10 | Сообщение № 22
Группа: Проверенные
Ранг: Ветеран
Сообщений: 711
Репутация: 156 ±
Замечаний: 0% ±

Excel 2003
У вас нет имени ФИО
Зачем при вводе ФИО пробелы перед и после ФИО
[vba]
Код

Private Sub CommandButton1_Click()
Dim i As Integer
Dim j As Integer
Dim FIO
    Range("Фамилия").ClearContents
    Range("Имя").ClearContents
    Range("отчество").ClearContents
FIO = Split(Me.TextBox1.Text, " ")
If UBound(FIO) <= 2 Then
    For j = 0 To UBound(FIO)
    For i = 1 To Len(FIO(j))
        Cells(4 + 2 * j, i) = Mid(FIO(j), i, 1)
    Next
    Next
    End If
Dim GR
    Range("День").ClearContents
    Range("месяц").ClearContents
    Range("год").ClearContents
GR = Split(Me.TextBox2.Text, "-")
If UBound(GR) >= 1 Then
    For j = 0 To UBound(GR)
    For i = 1 To Len(GR(j))
        Cells(10, i + 2 + 5 * j) = Mid(GR(j), i, 1)
    Next
    Next
End If
End Sub
[/vba]
 
Ответить
СообщениеУ вас нет имени ФИО
Зачем при вводе ФИО пробелы перед и после ФИО
[vba]
Код

Private Sub CommandButton1_Click()
Dim i As Integer
Dim j As Integer
Dim FIO
    Range("Фамилия").ClearContents
    Range("Имя").ClearContents
    Range("отчество").ClearContents
FIO = Split(Me.TextBox1.Text, " ")
If UBound(FIO) <= 2 Then
    For j = 0 To UBound(FIO)
    For i = 1 To Len(FIO(j))
        Cells(4 + 2 * j, i) = Mid(FIO(j), i, 1)
    Next
    Next
    End If
Dim GR
    Range("День").ClearContents
    Range("месяц").ClearContents
    Range("год").ClearContents
GR = Split(Me.TextBox2.Text, "-")
If UBound(GR) >= 1 Then
    For j = 0 To UBound(GR)
    For i = 1 To Len(GR(j))
        Cells(10, i + 2 + 5 * j) = Mid(GR(j), i, 1)
    Next
    Next
End If
End Sub
[/vba]

Автор - Kuzmich
Дата добавления - 22.11.2015 в 21:10
Wasilich Дата: Понедельник, 23.11.2015, 10:02 | Сообщение № 23
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Так что ли, надо?
К сообщению приложен файл: Shaxislam2.xls (53.5 Kb)
 
Ответить
СообщениеТак что ли, надо?

Автор - Wasilich
Дата добавления - 23.11.2015 в 10:02
Shaxislam Дата: Пятница, 27.11.2015, 21:16 | Сообщение № 24
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Хочу сказать огромное спасибо всем участникам форума и , особенно Wasilic и Kuzmich, за помощь в формализации документа. Очень помогли ваши советы!
 
Ответить
СообщениеХочу сказать огромное спасибо всем участникам форума и , особенно Wasilic и Kuzmich, за помощь в формализации документа. Очень помогли ваши советы!

Автор - Shaxislam
Дата добавления - 27.11.2015 в 21:16
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автозаполнение в каждый квадратик - отдельная буква (Макросы/Sub)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!