Natrag   Forum.hr > Informatička tehnologija > Za napredne korisnike > Programiranje

Programiranje Za programere i one koji to žele postati ...

Odgovor
 
Tematski alati Opcije prikaza
Old 16.03.2017., 17:07   #1
Excel VBA - Umetanje izračunatog stupca na kraju svake tablce

Pozdrav svima ..

Imam jedan problem.

Ima hrpa tablica exportanih u Excel iz drugog softvera.

Tablice su odijeljene s 2 retka jedna od druge i nisu jednako široke.
I naravno nisu imenovane u Excelu kao tablice

Kako da umetnem desno od svake tablice stupac koji bi zbrajao vrijednosti dvije krajnje desne ćelije i da zatim napravim conditional formatting koji bi svaku vrijednost kalkulirane ćelije uspoređivao s prvom gornjom ćelijom u tablici (ne računajući header) preko formule.

St1 xxxx St2 xxxx St3 xxxx St4 xxxx St5 xxxxx Kalk
1 xxxx 4 xxxx 4 xxxx 6 xxxx 5 xxxxx 11
2 xxxx 5 xxxx 3 xxxx 4 xxxx 3 xxxxx 7
4 xxxx 4 xxxx 5 xxxx 4 xxxx 4 xxxxx 8
3 xxxx 9 xxxx 9 xxxx 9 xxxx 9 xxxxx 18

Na primjer trebam umetnuti stupac Kalk koji bi zbrajao St4 i St5 vrijednosti i ako je vrijednost (po formuli, koja sad nije bitna) značajno veća od vrijednosti u prvom retku (u primjeru je to 11) treba taj kalkulirani rezultat označiti s npr. crvenim fontom

Ne trebam kompletan kod, samo smjernice.

Hvala unaprijed
__________________
Science is the great antidote to the poison of enthusiasm and superstition.
gordan72 is offline  
Odgovori s citatom
Old 24.03.2017., 13:32   #2
Evo smjernica:

Ne moraš "umetati" stupac. Excel već ima stupce, moraš samo pisati u njega.

Znači odaberi stupac desno od najšire tablice i piši u njega. Koristi apsolutnu adresu za stupac a kroz retke iteriraj.
stilicon is offline  
Odgovori s citatom
Old 24.03.2017., 13:52   #3
A crveni font je jednostavan. Npr. ova linija će polje A1 obojati crveno:

Range("A1").Font.Color = -16776961
stilicon is offline  
Odgovori s citatom
Old 28.03.2017., 15:24   #4
Hvala na odgovoru ...
Znači nađem prvu ćeliju desno od zadnje ćelije u retku, izračunam, obojim ako zadovoljava uvjet i iteriram do kraja tablice.
Zatim tražim sljedeću tablicu i u njoj ponovim.

To sve u jednoj for petlji?
__________________
Science is the great antidote to the poison of enthusiasm and superstition.
gordan72 is offline  
Odgovori s citatom
Odgovor



Kreni na podforum




Sva vremena su GMT +2. Trenutno vrijeme je: 20:30.