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

Вход

Регистрация

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

 

= Мир MS Excel/макрос центровки данных в таблице по ячейкам - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » макрос центровки данных в таблице по ячейкам
макрос центровки данных в таблице по ячейкам
Che79 Дата: Среда, 15.05.2013, 17:40 | Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
Всем добрый день!
Помогите, плиз, решить одну задачку.

Имеем книгу с несколькими листами. На листах таблицы формата [3 строки-1 столбец]. Общее кол-во строк на каждом листе может быть разным.
Необходимо центрировать данные каждого столбца по 2 строке. Пример выкладываю. Пытаюсь использовать макрос типа
[vba]
Код
Sub Trend_IDspot()
     Dim r&, sh As Worksheet
     For Each sh In ThisWorkbook.Worksheets
         r = sh.Cells(Rows.Count, 3).End(xlUp).Row
Application.ScreenUpdating = False
For i = r To 3 Step -1
If sh.Cells(i, 2).Value <> "" Then
sh.Cells(i, 2).Cut Destination:=sh.Cells(i + 1, 2)
End If
Next i
For j= r To 3 Step -1
If sh.Cells(j, 3). Value <> "" Then
sh.Cells(j, 3).Cut Destination:=sh.Cells(j -1, 3)
End If
Next j
Application.ScreenUpdating = True
Next
End Sub
[/vba]

Если для первого столбца это еще куда не шло, то второй столбец "вылетает" капитально))
Подскажите, плиз, правильное решение

Заранее благодарен за отклик,
С уважением, Алексей
К сообщению приложен файл: 150513.xls (23.5 Kb)


Делай нормально и будет нормально!
 
Ответить
СообщениеВсем добрый день!
Помогите, плиз, решить одну задачку.

Имеем книгу с несколькими листами. На листах таблицы формата [3 строки-1 столбец]. Общее кол-во строк на каждом листе может быть разным.
Необходимо центрировать данные каждого столбца по 2 строке. Пример выкладываю. Пытаюсь использовать макрос типа
[vba]
Код
Sub Trend_IDspot()
     Dim r&, sh As Worksheet
     For Each sh In ThisWorkbook.Worksheets
         r = sh.Cells(Rows.Count, 3).End(xlUp).Row
Application.ScreenUpdating = False
For i = r To 3 Step -1
If sh.Cells(i, 2).Value <> "" Then
sh.Cells(i, 2).Cut Destination:=sh.Cells(i + 1, 2)
End If
Next i
For j= r To 3 Step -1
If sh.Cells(j, 3). Value <> "" Then
sh.Cells(j, 3).Cut Destination:=sh.Cells(j -1, 3)
End If
Next j
Application.ScreenUpdating = True
Next
End Sub
[/vba]

Если для первого столбца это еще куда не шло, то второй столбец "вылетает" капитально))
Подскажите, плиз, правильное решение

Заранее благодарен за отклик,
С уважением, Алексей

Автор - Che79
Дата добавления - 15.05.2013 в 17:40
ikki Дата: Среда, 15.05.2013, 17:44 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
Цитата (Che79)
каждого столбца

если каждого, то вообще непонятно, зачем 3 строки?
может, ну их нафиг?


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
Цитата (Che79)
каждого столбца

если каждого, то вообще непонятно, зачем 3 строки?
может, ну их нафиг?

Автор - ikki
Дата добавления - 15.05.2013 в 17:44
Che79 Дата: Среда, 15.05.2013, 17:53 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
ikki,
формат выгрузки такой. И пустые строки удалять ну совсем не желательно. Центровка именно по второй строке каждого квадрата таблицы
С уважением


Делай нормально и будет нормально!
 
Ответить
Сообщениеikki,
формат выгрузки такой. И пустые строки удалять ну совсем не желательно. Центровка именно по второй строке каждого квадрата таблицы
С уважением

Автор - Che79
Дата добавления - 15.05.2013 в 17:53
AlexM Дата: Среда, 15.05.2013, 19:38 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4484
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Так подойдет?
К сообщению приложен файл: 150513_new.xls (30.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Среда, 15.05.2013, 19:42
 
Ответить
СообщениеТак подойдет?

Автор - AlexM
Дата добавления - 15.05.2013 в 19:38
Che79 Дата: Среда, 15.05.2013, 21:14 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
AlexM, более чем! Спасибо Вам за оперативную помощь!


Делай нормально и будет нормально!
 
Ответить
СообщениеAlexM, более чем! Спасибо Вам за оперативную помощь!

Автор - Che79
Дата добавления - 15.05.2013 в 21:14
Мир MS Excel » Вопросы и решения » Вопросы по VBA » макрос центровки данных в таблице по ячейкам
  • Страница 1 из 1
  • 1
Поиск:

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