Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: met VBA bestaande cel vullen in ander tekstgrootte  (gelezen 649 keer)

0 leden en 1 gast bekijken dit topic.

Offline rdcoster

  • Ervaren lid
  • ***
  • Berichten: 274
  • Geslacht: Man
  • Oplossing.be
met VBA bestaande cel vullen in ander tekstgrootte
« Gepost op: 09 februari 2021, 10:36:26 »
Ik heb een werkblad waar de cellen reeds tekst bevat met een bepaalde grootte (20pt).
Nu wil ik met VBA in die cellen tekst bijschrijven in een kleinere grootte, nl. 9pt.

Kan iemand mij daarvoor raad geven ?

In bijlage een voorbeeld met korte macro.

Mvg
René
Windows 10
Excel 2013

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: met VBA bestaande cel vullen in ander tekstgrootte
« Reactie #1 Gepost op: 09 februari 2021, 11:43:48 »
Dag René,

Op deze manier moet dat lukken:
With Cells(1, 2)
    lengte = Len(.Value)
    .Value = .Value & Chr(10) & "test"
    totale_lengte = Len(.Value)
    .Characters(Start:=lengte + 1, Length:=totale_lengte - lengte).Font.Size = 9
End With

Groeten,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.279
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: met VBA bestaande cel vullen in ander tekstgrootte
« Reactie #2 Gepost op: 09 februari 2021, 12:09:00 »
Dit zou een oplossing kunnen zijn...
Sub KleineLetters()

    With ActiveCell
        .Value = .Value & Chr(10) & "nieuwe tekst"
        .Characters(Start:=Len(Split(.Value, Chr(10))(0)) + 2, Length:=Len(Mid(.Value, Len(Split(.Value, Chr(10))(0)) + 3)) + 1).Font.Size = 9
    End With

End Sub
Maar ik zou er persoonlijk voor kiezen om de dagnummers in een eigen regel te plaatsen. Dat geeft een stuk minder problemen met opmaak...

[EDIT] waarbij Pitufo me voor was, maar we in elk geval wél op een gelijk spoor zaten.  ;)
______________________________

Groet, Leo

Offline rdcoster

  • Ervaren lid
  • ***
  • Berichten: 274
  • Geslacht: Man
  • Oplossing.be
Re: met VBA bestaande cel vullen in ander tekstgrootte
« Reactie #3 Gepost op: 09 februari 2021, 16:55:17 »
@Pitufo, @RedHead,

Bedankt voor jullie suggestie.

Waarom zoek ik toch altijd de moeilijke weg...
Daarom (quote van RedHead):
Citaat
ik zou er persoonlijk voor kiezen om de dagnummers in een eigen regel te plaatsen

Natuurlijk... gemakkelijker zo.
Windows 10
Excel 2013

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.279
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: met VBA bestaande cel vullen in ander tekstgrootte
« Reactie #4 Gepost op: 09 februari 2021, 22:17:39 »
rdcoster, altijd fijn om iemand met omdenken te kunnen helpen.  ;)
______________________________

Groet, Leo

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: met VBA bestaande cel vullen in ander tekstgrootte
« Reactie #5 Gepost op: 10 februari 2021, 05:46:07 »
@rdcoster,

Een vraagje...
Is het werkelijk de bedoeling om elke invoer in de cellen via VBA te doen?
Dus voor elke cel-invoer een apart lijntje in VBA? Zoja, om welke reden?
Is het niet makkelijker (en sneller) om dit gewoon rechtstreeks in de cel handmatig in te voeren?
Is geen kritiek ofzo hoor, is echt puur uit nieuwsgierigheid aangezien ik het uiteindelijke doel niet ken.
Afhankelijk van het antwoord heb ik dan mogelijks nog een bijkomende vraag.

groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

 


www.combell.com