Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Legea 18/1968 Se mai aplica?

Digi conectare 2 routere prin fir

Succesiune notar versus instanta ...

Montaj aer conditionat in balcon ...
 Cont curent mulți valuta far...

Sugestii plan casa

Experiente cu firme care cumpara ...

joc idem Half Life gratis
 PC game stream catre Nvidia Shiel...

Pompa de apa HEPU ?!

Vreau o masina electrica de tocat...

Cum ajunge remorca de tir inapoi ...
 Alt "Utilizator nou" pe T...

ULBS INFORMATICA

Index preturi

Boxa membrana tweeter infundata
 

inca o problema... culori fundal celula

- - - - -
  • Please log in to reply
1 reply to this topic

#1
leroiv

leroiv

    New Member

  • Grup: Members
  • Posts: 15
  • Înscris: 28.06.2003
Am urmatorul macro :
Sub PopulareCelule()
	Dim k As Integer
	Dim l As Integer
	k = ActiveCell.Column
	l = ActiveCell.Row
	For i = k To 35
	ActiveCell.Select
	If ActiveCell.Interior.ColorIndex = 4 Then
		Cells(l, i).Value = "da"
	Else
		Cells(l, i).Value = "nu"
	End If
	Next
End Sub
Ce doresc sa fac este sa testez fiecare celula dintr-o zona daca are culoarea de fundal verde. In cazul in care este verde sa scrie ceva in celula iar daca e alta culoare sa scrie altceva. Prolema pe care o am este ca la rulare imi testeaza doar prima celula in care este cursorul si pana la sfarsitul zonei de celule scrie doar valoarea pentru fond verde, desi pe parcurs mai sunt celule fara fond verde. Aveti vreo idee unde am gresit la cod? Multumesc!

Edited by leroiv, 29 March 2007 - 16:23.


#2
mihaicris

mihaicris

    Junior Member

  • Grup: Members
  • Posts: 215
  • Înscris: 03.03.2003

 leroiv, on Mar 29 2007, 17:22, said:

Am urmatorul macro :
...

Pai asta se intampla pentru ca nu schimbi celula activa, ramane aceeasi :). Adica activecell.select inseamna selecteaza celula activa, pe care o selectezi si... aia o tot selectezi. Si daca vrei sa te uiti si pe alta coloana, mai ai nevoie de inca o bucla For, pentru schimbarea coloanelor.
Fix:
Schimbi celula activa prin insertia liniei Cells(l,i).select in loc de "ActiveCell.Select", sau si mai bine fara activecell , scrii direct:
For i = k To 35
	If cells(l,i).Interior.ColorIndex = 4 Then
		Cells(l, i).Value = "da"
	Else
		Cells(l, i).Value = "nu"
	End If
Next

Succes :)

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate