Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 00:15 22.06.24 
Компютри и Интернет
   >> Електронни таблици
*Кратък преглед

Тема VBA в Exel:Въпрос за предишната активна клетка  
Автор DarthMaul (unknown)
Публикувано27.10.05 08:46



Здравейте
Имам следния проблем който не мога да го измисля:
В таблица при въвеждане на съдържание в клетка от клавиатурата или пейст от някъде (когато съдържанието и вече е <>"") тя автоматично да се форматира (бордерите шрифта подравняване аутофит и т.н.).
Вмъкнах кода в процедурите
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Private Sub Worksheet_Change(ByVal Target As Range)
Не ми свърши работа защото променят клетката която избирам а не тази която преди е била избрана.
Дано правилно съм обяснил...
Благодаря :)



Тема Re: VBA в Exel:Въпрос за предишната активна клетканови [re: DarthMaul]  
Автор alexoff ( (_)] .)
Публикувано27.10.05 09:22



Нямах много време да разгледам това което искаш, но пробвай това дали ще ти свърши някаква работа или поне насока на къде да гледаш, проблема е, че не винаги става, номера се получава само когато обоче се извърши някакво пресмятане


Private Sub Worksheet_Calculate()
Dim Cell As Range
Dim Rng As Range
Set Rng = Range("A1:G20")
Set Cell = Selection



If Not Intersect(Cell, Rng) Then

If Cell.Offset(-1, 0).Value <> "" Then Cell.Offset(-1, 0).Interior.ColorIndex = 6
Else
End If


End Sub



Тема Re: VBA в Exel:Въпрос за предишната активна клетканови [re: alexoff]  
Автор DarthMaul (unknown)
Публикувано27.10.05 10:03



мерси много за отговора alexoff
разбрах ти идеята
обаче не исках съвсем това
Просто искам да знам след като селектирам дадена клетка коя е била предишната селектирана клетка координатите някъде помнят ли и се или трябва да го запомня това в някаква променлива или масив



Тема Re: VBA в Exel:Въпрос за предишната активна клетканови [re: DarthMaul]  
Автор NDeu (динозавър)
Публикувано27.10.05 12:03



Може би ти трябва това:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.<е_което_ти_трябва> Then Target.Interior.<каквото_ти_трябва>
End Sub




Тема Re: VBA в Exel:Въпрос за предишната активна клетканови [re: NDeu]  
Автор DarthMaul (unknown)
Публикувано27.10.05 16:25



нищо не разбрах NDeu
все пак мерси



Тема Re: VBA в Exel:Въпрос за предишната активна клетканови [re: DarthMaul]  
Автор NDeu (динозавър)
Публикувано27.10.05 17:00



В отговор на:

В таблица при въвеждане на съдържание в клетка от клавиатурата или пейст от някъде (когато съдържанието и вече е <>"") тя автоматично да се форматира (бордерите шрифта подравняване аутофит и т.н.).




Да приемем, че това форматиране се състои в оцветяване в цвят 6 и искаш да го прилагаш, когато се въведе стойност в някоя клетка от областта B2:E8
Private Sub Worksheet_Change(ByVal Target As Range)


If Target.Column>1 and Target.Column<6 and Target.Row>1 and Target.Row<9 Then Target.Interior.ColorIndex = 6

End Sub




Тема Re: VBA в Exel:Въпрос за предишната активна клетканови [re: NDeu]  
Автор DarthMaul (unknown)
Публикувано27.10.05 18:24



Много ти благодаря работи отлично
Не знам защо не се получи сутринта при мен така та до сега го правех по доста по сложен метод




*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.