Help!

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

Hulp bij posten

Recente topics

Auteur Topic: ALT code in VBA  (gelezen 8095 keer)

0 leden en 1 gast bekijken dit topic.

Offline rdcoster

  • Ervaren lid
  • ***
  • Berichten: 274
  • Geslacht: Man
  • Oplossing.be
ALT code in VBA
« Gepost op: 01 mei 2020, 07:46:38 »
Hoe kan ik in een macro een ALT code verwerken.

Ik wil bijv.    'ALT241" = ±    krijgen
Windows 10
Excel 2013

Offline Ex-lid

  • Oplosser
  • ****
  • Berichten: 670
  • Geslacht: Man
  • dit lid is verbannen
Re: ALT code in VBA
« Reactie #1 Gepost op: 01 mei 2020, 08:26:41 »
Iets in die richting?
Sub oplossing()
    ActiveCell.Value = "±"
End Sub

Offline rdcoster

  • Ervaren lid
  • ***
  • Berichten: 274
  • Geslacht: Man
  • Oplossing.be
Re: ALT code in VBA
« Reactie #2 Gepost op: 01 mei 2020, 17:21:13 »
Nee Philiep,

niet helemaal. ik wil een tabel maken met de verschillende ALT-codes.
Iets in de zin van:
For i = 1 To 10
    Cells(i, 2) = "=CHAR(" & i & ")"
    Next i
Windows 10
Excel 2013

Offline Digicafé

  • Volledig lid
  • **
  • Berichten: 234
  • Geslacht: Man
Re: ALT code in VBA
« Reactie #3 Gepost op: 01 mei 2020, 17:33:53 »
je goede recht, maar dat is wel het warm water terug uitvinden ...


zie https://www.altcodes.nl/

Offline Digicafé

  • Volledig lid
  • **
  • Berichten: 234
  • Geslacht: Man
Re: ALT code in VBA
« Reactie #4 Gepost op: 01 mei 2020, 17:38:11 »
Geen VBA bij nodig ... is een worksheet funktie !

Offline rdcoster

  • Ervaren lid
  • ***
  • Berichten: 274
  • Geslacht: Man
  • Oplossing.be
Re: ALT code in VBA
« Reactie #5 Gepost op: 01 mei 2020, 19:54:34 »
@Digicafé,

Dank voor je bijdrage.
Nee, ik wil niet het warm water uitvinden maar ben toch benieuwd hoe het in VBA gecodeerd moet worden.

Ik zoek nl. hoe het vraagteken-in-ruit gegenereerd wordt. (zie onduidelijke? bijlage)
Windows 10
Excel 2013

Offline Digicafé

  • Volledig lid
  • **
  • Berichten: 234
  • Geslacht: Man
Re: ALT code in VBA
« Reactie #6 Gepost op: 01 mei 2020, 21:15:13 »
Dit is géén Windows keyboard character - kan dus niet gebruikt worden in het merendeel van de toepassingen die je op Windows draait...  komt uit de veel uitgebreidere set van UNICODE characters.
Ik weet niet wat de achtergrond van je vraag is, tenzij je een zéér doorwinterde programmeur van applicaties bent die buiten de keyboard character set van Windows opereren.
Als je combinatie intikt binnen een programma onder Windows als Word, Excel etc... zal het aanvaard worden maar niet afgebeeld, er komt dan waarschijnlijk gewoon een wit vierkantje te staan.


Als je het wil opzoeken hier vind je de volledige lijst (honderden en honderden ...)  : https://altcodeunicode.com/unicode-character-lookup-table/


Maar een hels zoekwerk om die precies eruit te halen ... véél succes !


PS : in Excel zijn er 2 uiteenlopende manieren om Alt-codes op te geven, verschillend tussen worksheet funkties en VBA.
In de worksheet gebruik je : =char(24) vb.
In VBA wordt dat echter --> chr(24)


Een verklaring voor dat onderscheid is er niet .. het is gewoon zo.

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: ALT code in VBA
« Reactie #7 Gepost op: 01 mei 2020, 22:40:33 »
Een verklaring voor dat onderscheid is er niet .. het is gewoon zo.
De verklaring is er op zich wel... Een Worksheet functie is iets anders dan een functie in VBA. Het grote verschil zit 'm er ook in dat de Worksheet functie is gemaakt met Intellisense waardoor de gebruiker een voorzet krijgt met wat hij/zij moet doen en vangt fouten af. De VBA functie kent dat niet. Daar moet je het weten wat je doet óf opzoeken in de library.
______________________________

Groet, Leo

Offline Digicafé

  • Volledig lid
  • **
  • Berichten: 234
  • Geslacht: Man
Re: ALT code in VBA
« Reactie #8 Gepost op: 01 mei 2020, 22:58:28 »
ik bedoelde eigenlijk dat ik van Microsoft nog geen verklaring heb gelezen waarom ze het nodig hebben gevonden dat anders in VBA te stoppen dan in de interactieve worksheet formules ...
Die libraries schrijven ze wel zelf hé ... ze hadden daar ook gewoon CHAR kunnen instoppen ipv. CHR ... 0:-)

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: ALT code in VBA
« Reactie #9 Gepost op: 02 mei 2020, 09:03:15 »
Mag ik er toch even voorzichtig op wijzen dat nog steeds een significant aantal mensen met een Nederlandstalige Office werken.
Bij mijn weten (of het zou in de allernieuwste versies moeten zijn) kent die geen CHAR-functie. Daar heet dat namelijk TEKEN.
Dit evenwel terzijde aangezien TS het in vba wil aanpakken.

Dus @ rdcoster, met je idee uit #2 was je op de goede weg, al zie ik niet waarom je met vba een formule op je werkblad zou zetten.
M.a.w. het volstaat met
For i = 1 To ...
    Cells(i, 1) = Chr(i)
Next i
In plaats van CHR kan je ook eens CHRW proberen, al wringt dat links en rechts...
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline Digicafé

  • Volledig lid
  • **
  • Berichten: 234
  • Geslacht: Man
Re: ALT code in VBA
« Reactie #10 Gepost op: 02 mei 2020, 10:02:35 »

 


www.combell.com