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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2013, 15:47   #1
Aleksandr
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 511
По умолчанию заменить содержимое столбца

При нажатии кнопки нужно поменять текст с первого листа столбец А на текст Листа2 столбец 2 Вот мой код
Private Sub CommandButton1_Click()
If CommandButton1.Caption = "Ru" Then
Sheets("Ru").Select
Columns("A:A").Select
Selection.Copy
Sheets("Ëèñò1").Select
Columns("A:A").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("G11").Select

CommandButton1.Caption = "De"
Else
Sheets("De").Select
Columns("A:A").Select
Selection.Copy
Sheets("Ëèñò1").Select
Columns("A:A").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("G11").Select
CommandButton1.Caption = "Ru"
End If


Или
If CommandButton1.Caption = "Ru" Then
Sheets("Ru").Columns("A:A").Copy Sheets("Лист1").Columns("A:A").Past e

CommandButton1.Caption = "De"
Else
Sheets("De").Columns("A:A").Copy Sheets("Лист1").Columns("A:A").Past e

CommandButton1.Caption = "Ru"
End If

Не могу найти ошибку

Последний раз редактировалось Aleksandr; 27.02.2013 в 16:06.
Aleksandr вне форума Ответить с цитированием
Старый 27.02.2013, 17:48   #2
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

Пункт 1

Aleksandr, если на Форуме указали начало процедуры, то укажите и конец процедуры (End Sub). Или уберите начало процедуры.


Пункт 2

Если копируете текст кода, который содержит текст на русском языке, для того, чтобы разместить код на Форуме, то переключайте язык клавиатуры на русский язык, чтобы русский текст не искажался. Это недорабока программистов из организации "Microsoft", а не искажение Форума или ещё чего-нибудь.


Пункт 3

Копировать диапазон ячеек можно и без выделения ячеек, т.е. можно так скопировать:
Код:
Columns("A:A").Copy

Пункт 4

В этой строке кода ошибка:
Код:
Sheets("Ru").Columns("A:A").Copy Sheets("Лист1").Columns("A:A").Paste
После "Copy" нужно указать только диапазон, т.е. правильно будет так (и можно не указывать весь диапазон (так удобнее код писать)):
Код:
Sheets("Ru").Columns("A:A").Copy Sheets("Лист1").Range("A1")
Скрипт вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
очистить содержимое определенного столбца в gridView tat-besidovska C# (си шарп) 1 15.06.2012 13:26
заменить содержимое конечных ячеек AllenJ Microsoft Office Excel 3 03.01.2012 23:39
Перебрать значения столбца и заменить их номерами ячеек dr.Chas Microsoft Office Excel 3 20.12.2011 10:07
Заменить содержимое чужого окна jhonyxakep Win Api 1 10.05.2011 01:45
Как заменить определенное слово в ячейке, на содержимое другой ячейки. Брысь Microsoft Office Excel 2 04.03.2010 16:01