VBA, täytä nimetyssä alueessa, jossa on rivi ja sarake -otsikot, solu jonka otsikot tiedetään

Anonyymi

Tarvitsisin VBA velhon apua, kuinka tämä saadaan aikaan tyylikkäästi? Työsivulla on nimetty alue: "munTietokanta". Siinä on ensimmäisellä rivillä on sarakeotsikot ja ensimmäisellä sarakkeella on riviotsikot.

VBA:ssa riviotsikko, sarakeotsikko, sekä data joka pitää laittaa siihen soluun joka on ko rivi/sarake risteyskohdassa, ovat kaikki tiedossa.

Yritän rakentaa CSV tiedostosta, jossa on rivi riviltä erotettuja tietoalkiota, 2-uloitteista Excel taulukkoa. CSV on rivi riviltä muotoa: "Artikkeli; turhaa; Ominaisuus; turhaa; Määrä; turhaa" ja sen saan helposti VBA luupissa Array() muotoon ja siitä "Artikkeli" on riviotsikko, "Ominaisuus" on saraketosikko ja "Määrä" on se mikä pitää panna ko risteyskohtaan.

Mutta, en voi uskoa että VBA:ssa ei ole valmista toimintoa siihen, että saisin helposti mätkäistyä "Määrä" arvon siihen soluun joka on "Artikkeli" ja "Ominaisuus" otsikkojen risteyksessä, en löydä sellaista toimintoa, enkä edes osaa kysyä Goolesta siten että koodia löytyisi.

7

231

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Yksinkertaistan: Työsivulla on nimetty alue "munTietokanta" jonka riviotsikot (vasemmassa laidassa) ovat artikkelien nimiä, ja sarakeotsikot (ensimmäisellä rivillä) ovat sanoja jotka kuvaavat erilaisia ominaisuuksia.

      Sitten, luen VBA:lla tekstitiedostoa rivi kerrallaan ja kultakin riviltä lötyy jokin "Artikkeli", ja sen jokin "Ominaisuus" ja kyseinen arvo.

      Nyt kaipaisin sellaista koodia joka panisi kyseisen arvon siihen soluun joka on kyseisin "Artikkeli" rivin ja kyseisen "Ominaisuus" sarakkeen risteyksessä. Siis funktiota tarkalleen ottaen jonka argumentteina olisi alueen nimetty nimi, rivin otsikkonimi, sarakkeen otsikkonimi sekä arvo.

    • Anonyymi

      Kiva olisi vastata, mutta​ kun oon jo kohta puolivuotta bannissa ja​yllapito ei​saa​asia ratkaistua...
      @Kunde

      • Anonyymi

      • Anonyymi

      • Anonyymi
        Anonyymi kirjoitti:

        Ikävää vain että verkkokortin MAC -osoite ei näy www -palvelimille lainkaan...

        Tietenkin MAC näkyy www _serverillä_, vaikka ei näy http(s) _protokollassa_. Palvelunveloittaja näkee jokaisen konjakinottajan MAC:n serveriltään, ja kun palvelunveloittaja haluaa bannata konjakinottajan, niin se blokkaa hänet MAC:n avulla. IP:n blokkaaminen ei ole tehokasta/hyödyllistä koska konjakinottaja voi vaihtaa IP:nsä noin silmänräpäytyksen aikana.


    • Testi

    • tota Excelin omaa natiivikieltä voi käyttää sitten suoraan excelin solukaavoissa
      eli jos haluat tuotteen 8 ominaisuuden 3
      soluun vaan kaava = tuote8(välilyönti tässä)ominaisuus3

      Valitse "mun tietokanta" ja menusta FORMULAS/CREAT FROM SELECTION määrittele
      TOP ROW ja LEFT COLUMN
      tekstitiedosto muotoa( voit käyttää haluamaasi erotinta,muista fiksata myös koodissa)
      tuote15;ominaisuus15;15
      tuote14;ominaisuus14;14
      tuote13;ominaisuus13;13
      tuote12;ominaisuus12;12
      tuote11;ominaisuus11;11
      tuote10;ominaisuus10;10
      tuote9;ominaisuus9;9
      tuote8;ominaisuus8;8
      tuote7;ominaisuus7;7
      tuote6;ominaisuus6;6
      tuote5;ominaisuus5;5
      tuote4;ominaisuus4;4
      tuote3;ominaisuus3;3
      tuote2;ominaisuus2;2
      tuote1;ominaisuus1;1


      Sub TäytäMunTietokanta()
      Dim Rivi As String
      Dim iFile As Integer
      Dim a
      Dim Tuote As String
      Dim Ominaisuus As String
      'muuta taulukon nimi sopivaksi
      Worksheets("Sheet1").Activate
      iFile = FreeFile
      'muuta polku ja tiedostonnimi sopivaksi
      Open "C:\Kunde\koe.csv" For Input As #iFile
      Do Until EOF(1)
      Line Input #1, Rivi
      ' fiksaa tarvittaessa erotin
      a = Split(Rivi, ";")
      Tuote = a(0)
      Ominaisuus = a(1)
      Intersect(Range(Tuote), Range(Ominaisuus)) = a(2)
      Loop
      Close #iFile
      End Sub

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Persuja tuntuu kiinnostavan vain muiden rahat

      En muista kenenkään muun olleen huolissaan yhtä paljon muiden rahoista kuin persujen. Mistähän se kertoo?
      Maailman menoa
      69
      2529
    2. Järkevä ehdotus: reilun 8 miljardin euron veronkorotukset

      Nykyinen hallitus on päästänyt valtion tulopuolen rappeutumaan, vaikka varallisuutta on Suomessa enemmän kuin koskaan. U
      Maailman menoa
      85
      2410
    3. Miksei asevelvollisuuden kuluja lasketa Nato-menoihin?

      Koskela (vas) kysyy aiheellisesti, että kun kerran palkka-armejaan perustuvat maat laskevat kysesestä toiminnasta aiheut
      Maailman menoa
      19
      2161
    4. Purralla luistaa hihna isolla pyörällä

      Näki taas eilisillan tv-tentissä kuinka paniikissa oli kannatusromahduksen takia. Ei saanut kuin tiuskittua yksittäisiä
      Maailman menoa
      44
      1821
    5. Antti Lindtman heikko johtaja - ei valtiomiesainesta lainkaan

      kyllä se eilen taas nähtiin. Ei pystynyt Antti vastaamaan edes toimittajan yhteen yksinkertaiseen kysymykseen - juu tai
      Maailman menoa
      93
      1781
    6. Miksi vasemmisto ei vastusta ulkomaisen halpatyövoiman maahantuontia

      joka heikentää suomalaisten duunarien työmarkkina-asemaa ja rasittaa Suomen julkista taloutta? Vasemmistolla ideologin
      Maailman menoa
      117
      1717
    7. Miksi kaikki avioeronneet miehet eivät kunnioita naisia?

      Niin. Miksi avioeronneet miehet kohtelevat huonosti naisia, jotka lähestyvät heitä? Tämä on kokemuksen rintaääntä. Tämä
      Sinkut
      259
      1639
    8. Mitä koululla tapahtui?

      Onks kellää mitää vinkkilöit miks helikopteria tarvittii vuoksenniskan koulul https://www.is.fi/kotimaa/art-200001193287
      Imatra
      25
      1087
    9. Persuilla kannatusromahdus - enää 13,5%.

      Ylen tuorein puolueiden kannatusmittaus kertoo, että persujen kannatus on enää 13,5 prosenttiyksikköä. Kepu on mennyt he
      Perussuomalaiset
      324
      1015
    10. Haluat nainen torjua minut

      Yhä uudelleen ja uudelleen. Huomaan sen. Ymmärrän miksi, mutta silti se sattuu. Eihän minulla ole muuta kuin haaveet si
      Ikävä
      9
      947
    Aihe