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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Как нечетные строки переместить в другой столбец
kasi Дата: Среда, 30.10.2013, 13:01 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 75
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте, помогите пожалуйста, есть большой объем данных в таблице, номер детали (четная строка), а под ней наименование детали (не четная строка), как можно перенести наименование детали (не четная строка) в другой столбец на четную строку, а потом не четные строки в первом столбце удалить?
К сообщению приложен файл: 5927748.xls (21.0 Kb)
 
Ответить
СообщениеЗдравствуйте, помогите пожалуйста, есть большой объем данных в таблице, номер детали (четная строка), а под ней наименование детали (не четная строка), как можно перенести наименование детали (не четная строка) в другой столбец на четную строку, а потом не четные строки в первом столбце удалить?

Автор - kasi
Дата добавления - 30.10.2013 в 13:01
SkyPro Дата: Среда, 30.10.2013, 13:23 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
[vba]
Код
Sub chetnechet()
Dim rRange As Range, cl As New Collection
Application.ScreenUpdating = False

     For i = 3 To [a65535].End(xlUp).Row Step 2
         If rRange Is Nothing Then
             Set rRange = Cells(i, 1)
             cl.Add Cells(i, 1).Value
             GoTo nxt
         End If
     Set rRange = Union(Cells(i, 1), rRange)
     cl.Add Cells(i, 1).Value
nxt:
     Next
      
rRange.EntireRow.Delete (xlUp)
Set rRange = Nothing

     For i = 1 To cl.Count
         Cells(i + 1, 2).Value = cl.Item(i)
     Next

Application.ScreenUpdating = True
End Sub
[/vba]
К сообщению приложен файл: 5927748-1-.xls (38.0 Kb)


skypro1111@gmail.com
 
Ответить
Сообщение[vba]
Код
Sub chetnechet()
Dim rRange As Range, cl As New Collection
Application.ScreenUpdating = False

     For i = 3 To [a65535].End(xlUp).Row Step 2
         If rRange Is Nothing Then
             Set rRange = Cells(i, 1)
             cl.Add Cells(i, 1).Value
             GoTo nxt
         End If
     Set rRange = Union(Cells(i, 1), rRange)
     cl.Add Cells(i, 1).Value
nxt:
     Next
      
rRange.EntireRow.Delete (xlUp)
Set rRange = Nothing

     For i = 1 To cl.Count
         Cells(i + 1, 2).Value = cl.Item(i)
     Next

Application.ScreenUpdating = True
End Sub
[/vba]

Автор - SkyPro
Дата добавления - 30.10.2013 в 13:23
kasi Дата: Среда, 30.10.2013, 14:23 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 75
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
СПАСИБО огромное, все получилось, а я мучилась 2 дня hands
 
Ответить
СообщениеСПАСИБО огромное, все получилось, а я мучилась 2 дня hands

Автор - kasi
Дата добавления - 30.10.2013 в 14:23
  • Страница 1 из 1
  • 1
Поиск:

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