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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2014, 12:27   #1
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию Замена символов в строках Exel

Есть в екселе записи вида
Код:
												
	АБОНЕМЕНТ на					газету		50671				
						журнал						
	"Охрана труда и промышленная безопасность"											
							количество комплектов			3		
	на 2014 год по месяцам:											
	1	2	3	4	5	6	7	8	9	10	11	12
							X	X	X	X	X	X
	Куда		452320			(Адрес)						
	с.Иванаево, Дюртюлинский район, Комсомольская, 3											
	Кому		филиал «Дюртюлинский» 									
	НОУ "Межотраслевой институт"											
												
						на	газету		50671			
							журнал					
	ПВ		место		ли-тер							
	"Охрана труда и промышленная безопасность"											
												
	Стои-мость		подписки			___________руб				кол-во комплектов		3
			переадресовки			___________руб						
	на 2014 год по месяцам:											
	1	2	3	4	5	6	7	8	9	10	11	12
	Х	Х	Х	Х	Х	Х						
Куда	452320			с. Иванаево, Дюртюлинский район, 								
Комсомольская, 3												
Кому	филиал «Дюртюлинский»
Как видно ИКСЫ ( Х ) стоят с 1 по 6 месяц, а надо их сместить с 7 по 12.
Пробовал делать элементарно
Код:
      a = 8
    For indexA = 1 To 147
       Range(Cells(a, 2), Cells(a, 7)).Select
       Selection.ClearContents
       Range(Cells(a, 8), Cells(a, 13)).Value = "X"
       a = a + 26
Но у квитанций где-то имеется сдвиг и он заменяет совершенно другое.
Как понял надо передвигаться по строкам вниз по столбцу B и искать ячейку с символом X, если нашли то провиряем две ячейки правые ( к примеру 8,3 и 8,4 то наша строчка. И далее уже применяется код
Код:
Range(Cells(a, 2), Cells(a, 7)).Select
       Selection.ClearContents
       Range(Cells(a, 8), Cells(a, 13)).Value = "X"
Который очищает ячейки с 1 по 6 месяц, и ставит X на 7-12 месяц.
Но вот как
kakawkin вне форума Ответить с цитированием
Старый 30.06.2014, 12:38   #2
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию

Сделал вот такой код:
Код:
For indexA = 5 To 40
     valuuue = Ëèñò1.Cells(indexA, 2).Value
     If valuuue = "X" Then
      Range(Cells(indexA, 2), Cells(indexA, 7)).Select
      Selection.ClearContents
      Range(Cells(indexA, 8), Cells(indexA, 13)).Value = "X"
     End If
    Next
но он вообще отказывается запускаться
kakawkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подстановка в разных частях слова символов в во всех строках столбца Swarika Помощь студентам 0 20.11.2012 23:42
замена символов nub' Общие вопросы по Java, Java SE, Kotlin 0 09.03.2012 13:01
поиск и замена подстроки в строках sem_1989 Общие вопросы C/C++ 2 01.12.2010 18:44
c++ замена символов sveta11115 Помощь студентам 0 21.03.2010 00:09
Замена символов PAVEL315 Общие вопросы Delphi 1 03.02.2007 21:56