Pitäisi saada tälläinen makro, enkä itse osaa
Makro jakaa solun osiin ja laittaa tiedot allekkain
Solun sisällä oleva erotinmerkki vaihtelee tilanteittain ja solualueen koko ja sijainti vaihtelee
Yhden kokonaisuuden / tilanteen sisällä kaikki erotinmerkit ovat samat
Yhden solun sisältö ( vaikka B2) on esim.
tammi;helmi;maalis ja määrä vaihtelee
Toisen solun sisältö (vaikka B3) on esim.
maanantai;tiistai;keskiviikko ja määrä vaihtelee
Ja rivimäärä vaihtelee
Makron vastaus olisi:
tammi
helmi
maalis
Välissä yksi tyhjä solu
maanantai
tiistai
keskiviikko
Kun käyttäjä käynnistää makron, hän valitsee inputboxin avulla:
erotin merkin
ja
käsiteltävän sarakkeen, josta makro osaisi ottaa kaikki täytetyt solut käsittelyyn mukaan
ja
Solun, josta alkaen vastaukset tulevat
Löysin netistä makroja, jotka toimivat osittain kuvatun mukaan
Yksi makro tekee juuri noin kuten kuvasin, mutta käyttäjä ei voi tehdä mitään valintoja.
Toisessa makrossa käyttäjä voi valita erotinmerkin inboxilla, mutta makro jakaa vain yhden solun osiin eikä muita valintoja voi tehdä
Tällä palstalla on ollut Excelin vba-koodauksen superosaajia.
Voisitteko tehdä tuollaisen makron?
Kovasti kiitoksia jo etukäteen
Makrolla solut osiin ja taulukoksi
1
844
Vastaukset
- Anonyymi
Tarvittavat lähtötidot valitaan tässä InputBoxien sijaan UserFormilla. Tarvitaan kolme TextBoxia ja CommandButtonia (ja oman mielen mukaan muuta):
TextBox1 - erotin
TextBox2 - alue, jolta tiedot luetaan. Alueen voi valita CommandButton1:llä
TextBox3 - solu, josta lähtien tulostetaan. Alueen voi valita CommandButton2:lla
CommandButton1 - tulostaa rivit alkaen
CommandButton2 - päivittää luettavaksi alueeksi valittuna olevan alueen
CommandButton3 - päivittää tulostuksen alkamaan valittuna olevasta solusta
UserForm1 aukeaa makrolla riveiksi ja jää näkyviin kunnes se suljetaan. Oletuksena tulostettavaksi valitaan rivit, jotka ovat valittuna kun makro käynnistetään ja tulostus tulee siitä yhden rivin päähän.
Formin moduliin:
Private Sub CommandButton1_Click()
tee
End Sub
Private Sub CommandButton2_Click()
UserForm1.TextBox2.Text = osoite(Selection)
End Sub
Private Sub CommandButton3_Click()
UserForm1.TextBox3.Text = tulostusosoite(Selection)
End Sub
Private Sub UserForm_Activate()
UserForm1.TextBox2.Text = osoite(Selection)
tulostus = osoite(Cells(Selection.Row Selection.Rows.Count 1, Selection.Column))
Debug.Print tulostus
UserForm1.TextBox3.Text = tulostus
End Sub
Tavalliseen moduliin:
Sub riveiksi()
UserForm1.TextBox2.Text = osoite(Selection)
UserForm1.TextBox3.Text = tulostusosoite(Cells(Selection.Row Selection.Rows.Count 1, Selection.Column))
UserForm1.Show False
End Sub
Function osoite(r As Range) As String
osoite = WorksheetFunction.Substitute(r.Address, "$", "")
End Function
Function tulostusosoite(r As Range) As String
o = osoite(Selection)
l = InStr(o, ":") - 1
If l < 0 Then l = Len(o)
tulostusosoite = Left(o, l)
End Function
Sub tee()
erotin = UserForm1.TextBox1.Text
Set alue = Range(UserForm1.TextBox2.Text)
Set tulos = Range(UserForm1.TextBox3.Text)
r = tulos.Row
c = tulos.Column
For Each s In alue
t = Split(s, erotin)
For i = 0 To UBound(t)
Cells(r, c) = t(i)
r = r 1
Next i
r = r 1
Next s
End Sub
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Suomalainen tutkimus paljasti oudon asian vasemmistolaisista - he häpeävät itseään
Kyllä, asia on faktaa. Suomalainen tutkimus osoittaa, että vasemmistolaisina itseään pitävät kansalaiset häpeävät itseää1393860Sosialismia Tampereella: Virallinen ilmiantolinja avautuu kaupungissa
Nyt siis mennään mansessa ihan justiinsa samaan malliin kuin entisessä Neuvostoliitossa, jossa saattoi ilmiantaa naapuri3412993Tätä et nähnyt tv:ssä: Frederik paljastaa - Totuus "haisevasta jäynästä" pehtoorille Farmilla
Frederik veti ns. herneen nenään ja päätti kostaa pehtoorille. Mitäs mieltä olet Frederikin "aamutoimista"? Lue jutt91892Ellen Jokikunnas paljastaa kyynelehtien Ralph-pojasta: "Apua..."
Ellen Jokikunnaksen ja hänen puolisonsa Jari Raskin perheestä ja taloprojektista Italiassa kertova Unelmia Italiassa -sa91635Oho! Vappu Pimiä teki "röyhkeän" teon - Onko sopivaa paljastaa tämä MasterChef-sarjasta?
Vappu Pimiä on astunut MasterChef Suomi -keittiöön ja liittynyt ohjelman legendaariseen tuomaristoon Helena Puolakan ja41089- 71944
Kaste tulisi tehdä apostolisella tavalla Ap. t. 2:38 mukaan
Apostolit eivät kastaneet kolminaisuuden nimellä vaan Jeesuksen alkuperäisen käskyn mukaisesti: Ap. t. 2:38 Niin Pietar38874- 44784
Kuhmossa rallit alkoi ennen aikojaan
Paettiin polliisia törkeästi? Se tuo rallikiima on näemmä saavuttanu paikalliset tommi mäkiset kiljupäissään auton rat23761- 65751