Kezdőoldal » Számítástechnika » Programozás » VBA segítség? ..........

Totolala kérdése:

VBA segítség? ..........

Figyelt kérdés

Sziasztok!!


Szeretnék kérni egy hozzáértőt, hogy segítsen nekem a következők megértésében :/


Fontos lenne.


Sub hazi()


Dim a(5) As Byte

Dim aa(5) As String

Dim aaa(5) As String


For i = 1 To 5

a(i) = Cells(i, 2)

aa(i) = Cells(i, 1)

aaa(i) = ""

Next


s = 0

For i = 1 To 5

s = s + a(i)

Next


f = 0

For i = 1 To 5

If a(i) > 100 Then f = f + 1

Next


g = 1

For i = 1 To 5

If a(i) > 100 Then aaa(i) = Cells(i, 1) & "; "

g = g + 1

Next


Index = 1

For i = 2 To 5

If a(Index) < a(i) Then Index = i

Next


MsgBox ("Az öt nap alatt kibányászott arany összege: " & s & " kg")

MsgBox (f & " nap bányásztak ki 100 kg-nál több aranyat. " & aaa(1) & aaa(2) & aaa(3) & aaa(4) & aaa(5))

MsgBox ("A(z) " & Index & ". nap bányászták ki a legtöbb aranyat. (" & aa(Index) & ")")

'MsgBox ("Az öt nap alatt kibányászott arany összege: " & s & " kg" & vbNewLine & f & " nap bányásztak ki 100 kg-nál több aranyat." & vbNewLine & "A(z) " & Index & ". nap bányászták ki a legtöbb aranyat. (" & aa(Index) & ")")


End Sub



Ha valaki lenne olyan kedves, elérhetőséget adni, nagyon meghálálnám, ha pár percet szánna rám :)


Köszönöm. ?


2016. jan. 18. 20:54
 1/9 anonim ***** válasza:
És mi a probléma...?
2016. jan. 18. 23:13
Hasznos számodra ez a válasz?
 2/9 Piert ***** válasza:
gondolom a basic :D Most beszéltem a nyolcvanas évekkel és őszintén csodálkozik, hogy létezik még Basic.
2016. jan. 19. 00:07
Hasznos számodra ez a válasz?
 3/9 A kérdező kommentje:
A probléma, hogy nem értem, hogy melyik sort miért :/
2016. jan. 19. 06:05
 4/9 SimkoL ***** válasza:
Érdekel még ?
2016. jan. 19. 06:15
Hasznos számodra ez a válasz?
 5/9 SimkoL ***** válasza:

Sub hazi()


'Deklarálunk három, öt elemű tömböt

Dim a(5) As Byte 'byte típusú értéke 0 - 255 között lehet

Dim aa(5) As String 'string típusú, tehát szöveg

Dim aaa(5) As String 'string típusú, tehát szöveg


'Egy ciklussal végig megyünk a táblázaton

For i = 1 To 5

'A második oszlop, első öt elemét az a tömbbe töltjük - ezek számok

a(i) = Cells(i, 2)

'Az első oszlop, első öt elemét az aa tömbbe töltjük - ezek szövegek

aa(i) = Cells(i, 1)

'Az aaa tömb minden elemére "üresre" állítjuk

aaa(i) = ""

Next


'összeadjuk az a tömb elemeit - az s értéke lesz az

s = 0

For i = 1 To 5

s = s + a(i)

Next


'Megszámoljuk hányszor bányásztak 100 kg-nál többet - az f értéke lesz az

f = 0

For i = 1 To 5

If a(i) > 100 Then f = f + 1

Next


'Az aaa tömbbe beírjuk azon napok nevét amikor 100 kg-nál többet bányásztak

g = 1

For i = 1 To 5

If a(i) > 100 Then aaa(i) = Cells(i, 1) & "; "

g = g + 1

Next


'Maximum keresés, ha a ciklusváltozó szerinti tömbelem nagyobb, akkor az Index változó megkapja a ciklusváltozó aktuális értékét

Index = 1

For i = 2 To 5

If a(Index) < a(i) Then Index = i

Next



'Ez pedig értelem szerűen :)

MsgBox ("Az öt nap alatt kibányászott arany összege: " & s & " kg")

MsgBox (f & " nap bányásztak ki 100 kg-nál több aranyat. " & aaa(1) & aaa(2) & aaa(3) & aaa(4) & aaa(5))

MsgBox ("A(z) " & Index & ". nap bányászták ki a legtöbb aranyat. (" & aa(Index) & ")")

'MsgBox ("Az öt nap alatt kibányászott arany összege: " & s & " kg" & vbNewLine & f & " nap bányásztak ki 100 kg-nál több aranyat." & vbNewLine & "A(z) " & Index & ". nap bányászták ki a legtöbb aranyat. (" & aa(Index) & ")")


End Sub

2016. jan. 19. 06:32
Hasznos számodra ez a válasz?
 6/9 A kérdező kommentje:
Köszönöm :) Kezd világos lenni.
2016. jan. 19. 15:29
 7/9 SimkoL ***** válasza:
Nem sokan vagyunk itt 'akiknek köze van' a Basic-hez, VBA-hoz, úgyhogy kicsit korábban rakd fel a kérdést, hogy ránézzünk. Este kilenc felé én már megyek aludni :)
2016. jan. 19. 22:29
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:

SimkoL: Igazából olvasási szinten sztem bármelyik programozó megérti a basicet, és kb minden magasabb szintű programozási nyelvet. Max nem tudja pontosan a szintaxist.

Ebben sincs más, mint más nyelvekben, függvény (hívjuk akár eljárásnak, szubrutinnak), for ciklus, if, változó deklarálás...

2016. jan. 20. 11:46
Hasznos számodra ez a válasz?
 9/9 SimkoL ***** válasza:
Ebben természetesen igazad van, az egész kód egy vicc volt, de valószínű ez csak a jéghegy csúcsa. Lehet 'nagyokat' alkotni VBA-n is, Exel és Word környezetben főleg. Szomorú, hogy senki nem segített ha már ilyen egyszerű.
2016. jan. 20. 19:03
Hasznos számodra ez a válasz?

További kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!