Excel Solun sisällä tekstin rivivälin muuttaminen

Apua_tarpeen

Moi, miten saisin riviväliä pienemmäksi Excelin solussa. Olen kirjoittanut listaa jossa soluissa tekstiä astuksella rivitä. Nyt riviväli on turhan suuri ja koko taulukko menisi pienenpään tilaan jos saisi turhan ison rivivälin pienennettyä

4

3045

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • linuxuser

      olisikohan ne tekstilistat parempia siellä tekstinkäsittelyssä eikä taulukkolaskennassa...?

    • Tämmöinen

      Ei taida saada muutettua.
      Pinennä fonttia
      Käytä rivitetyn tekstin sijaan rivittämätöntä ja muuta rivien korkeutta
      Siirrä taulukko tekstinkäsittelyyn ja muuta solujen riviväliä siellä

    • hankalakylläjoo
    • hankalakylläjoo

      Tuossa alla on makro, joka muodostaa valittuihin soluihin TextBoxit, ja kopioi jokaisen solun tekstisisällön kyseiseen TextBoxiin. Samalla muutetaan TextBoxien riviväli arvoon 0,8. Oletus taitaa olla 1,0. Vaihtamalla arvoa tuohon koodin muuttujaan rivivali saa kokeiltua eri arvoja.

      Muuttujan arvossa desimaalierotin on piste, ei pilkku.

      Ja kannattaa tallentaa ennen makron ajamista taulukosta kopio, koska paluuta ei makron jälkeen ole enää vanhaan. Kokeilemalla saattaa löytyä haluttu lopputulos. Omalla vastuulla siis...

      Sub solut_tekstiboxeihin()
          Dim rivivali As Double
          Dim alue As Range
          
          rivivali = 0.8 'Tätä arvoa muutetaan
          
          If TypeName(Selection) = "Range" Then
              Set alue = Selection
              For Each solu In alue
                  If Application.WorksheetFunction.IsText(solu) Then
                      ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, _
                      solu.Left, solu.Top, solu.Width, solu.Height).Select
                      Selection.ShapeRange.TextFrame2.TextRange.Characters. _
                      Text = solu.Value
                      Selection.ShapeRange.TextFrame2.TextRange.ParagraphFormat. _
                      SpaceWithin = rivivali
                  End If
              Next solu
          Else
              MsgBox "Valinta ei ole tyyppiä Range, vaan " _
              & TypeName(Selection) & "!"
          End If
      End Sub

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

    Luetuimmat keskustelut

    1. Niin surullinen

      onnettomuus taas. Voimia ihan kaikille läheisille,kavereille ja kouluun 🙏
      Lapua
      229
      5131
    2. MIksi suurin osa persuista on alkoholisteja?

      Tätä jäin pohdiskelemaan....
      Maailman menoa
      41
      3406
    3. 35
      2928
    4. Kehutaan vaihteeksi Perussuomalaisia

      Perussuomalaiset ovat olleet melkoisen lokakampanjoinnin kohteena, vaikka ovat saaneet paljon hyvää aikaiseksi. Nyt on
      Maailman menoa
      141
      2799
    5. Paloautoko se oli kolarissa Juntusrannan risteyksessä?

      Oli kuva paloautosta nettijutussa.
      Suomussalmi
      25
      2448
    6. SDP ylivoimainen ykkönen

      En ole koskaan viitsinyt käydä äänestämässä, mutta nyt SDP:n etumatka on niin kutkuttava, että pakkohan se on vaivautua.
      Maailman menoa
      68
      2286
    7. Tiesitkö? Johannes Brotheruksen ex-isäpuoli on kuin onkin Mikko Kuustonen - Tästä on kyse!

      Tiesitkö? Ja hehän on kuin kaksi marjaa... Johannes Brotherus on KUUMAA-yhtyeen jäsen ja tänä syksynä mukana Vain elämää
      Suomalaiset julkkikset
      19
      2198
    8. Mitä tapahtuu?

      Mitä säpäkän risteyksessä on tapahtunut kun poliiseja, ambulansseja ja kopteri paikalla?
      Outokumpu
      31
      1820
    9. Roiskeläpät takaisin niin alkaa lasit kestämään

      "Tuulilaseja hajottava talvi-ilmiö on ehkä ratkennut" Tämän päivän autoissa kun on esimerkiksi vanhempaa autokalustoa s
      Yleistä autoilusta
      41
      1772
    10. Polttomoottoriauto on köyhän merkki

      Kun ei ole varaa ostaa sähköautoa, niin joutuu köyhän autoa käyttämään.
      Maailman menoa
      83
      1438
    Aihe