[ B_E_N_K_O_ @ 28.05.2005. 09:28 ] @
Pocetnik sam u C-u hteo bih da povezem C i Excel nekako i dali je to moguce. Posto su mi one funkcije u Excelu slabe(ili ih jos nepoznajem).
[ dragansm @ 28.05.2005. 09:40 ] @
Postoji mnogo nacina da povezes C i Excel.
Najprostije je da koristis txt fajl ili xml fajl.
Naprednije tehnologije se baziraju da koristis COM objekat.
Medjutim, EXCEL ti pruza i vise mogucnosti nego sto ce ti ikad trebati, samo malo detaljnije pogledaj help. Ukoliko ne nadjes to sto ti treba onda verovatno Excel i nije pravo resenje sa kojim treba da resavas "problem".
[ B_E_N_K_O_ @ 30.05.2005. 13:07 ] @
da ali i dalje mi nista nisi rekao.(ja sam pocetnik). Napisi mi neki sajt na kome je objasnjenje ili neki primer takvih stvari.Ili neki forum de si nekome objasnjavao problem.U svakom sl. hvala
[ dragansm @ 30.05.2005. 14:50 ] @
Napisi, molim te, detaljno, lepo, koncizno sta zapravo zelis da postignes koristeci Excel, pa cemo brzo doci do odgovora ukoliko ga uopste ima kad je Excel u pitanju.

[ B_E_N_K_O_ @ 31.05.2005. 12:09 ] @
ja mislim da sam vec postavio negde na forumu ali nema veze evo sad cu ponovo:
Ovako pravim neke obrasce u excelu i sada napravio sam formule funkcije da on sabira i sve to. E sad treba mi recimo da excel pomera rezultat u odnosu na to koliko redova korisnik upise primer:
5
6
7
=sum(a1:a3)=18npr.
e sada ako korisnik upise 4 reda ovaj prebacuje
sum(a1:a4) u polje a5 a ne u a4 de je bilo.
ili nekako da taj sheet radi kao program kada uneses podatke lupis enter i on onda pomera u funkcije u te redove gde treba. Hvala na pomoci...
[ dragansm @ 31.05.2005. 13:32 ] @
Ne znam bas da li ce radi sa lupanjem enter-a, posto excel kako god nesto promenis i potvrdis izmenu preracunava sve sheet-ove.
Ovo bi trebalo da ti zavrsi posao. Napravi makro:
nadji Visual Basic Editor (Alt+F11) i dodaj
Code:

Sub Macro1()
'
' Macro1 Macro
' Macro recorded 5/31/2005 by smix
'

    Dim i, j
    j = 6
    For i = 6 To 10000
    Range("B" + CStr(i)).Select
    If ActiveCell.Text = "" Then
       j = i
       i = 10001
    End If
    Next i
    ActiveCell.FormulaR1C1 = "=SUM(R[-" & CStr(j - 6) & "]C:R[-1]C)"

'    Ovo je generisano pri snimanju MAKRO-a da bi provalili sintaksu ovog cudnog jezika koji me podseca na dane kad je u kutiji bio CPU "Z80"
'    Range("B6:B9").Select
'    Range("B9").Activate
'    ActiveCell.FormulaR1C1 = "=SUM(R[-3]C:R[-1]C)"
'    Range("B6:B9").Select
End Sub


Prostije bi ti bilo, cak i preglednije za rad, da se suma nalazi iznad brojeva, tj. da u tom polju upises "=SUM(A5:A100000), a da unosis brojeve od A6 pa na dole.
Pozdrav
[ B_E_N_K_O_ @ 06.06.2005. 13:27 ] @
Cuj probao sam ovo ali neradi. Opet pitanje je dali sam ja to upisao kako treba. Nego dali postoji komanda kojom ti primer u polju A5 kucas prebaci mi A2 u A3.
Naprimer IF ovo ONDA prekopiraj a2 u a3 a ako ne nista. Ali to da kucam u nekoj koloni recimo a5 ili nekoj drugoj.
[ dragansm @ 06.06.2005. 13:58 ] @
Hajde pokusaj da budes precizniji. Moje starije kolege su me nekad savetovale "precizan nacin izrazavanja je pola uspeha bar kad je programiranje u pitanju" :)
Makro koji sam ti dao svakako radi. Nemoj da pises komentare i bice sve ok.
Ako sam te dobro razumeo, ti hoces da se nesto dogodi kad upises nesto u polje A5. Verovatno da ima elegantno resenje, ali nikad mi Excel nije toliko detaljno trebao. Ono sto ti hoces da uradis radi neki makro tipa:

Code:

Sub Macro2()
'
' Macro1 Macro
' Macro recorded 5/31/2005 by smix
'
    Dim a
    Range("A5").Select
    If ActiveCell.Text <> "" Then
        Range("A2").Select
        a = ActiveCell.FormulaR1C1
        Range("A3").Select
        ActiveCell.FormulaR1C1 = a
    End If
End Sub


Pozdrav