[VBA EXCEL] Automatisch kleine letters uitschakelen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben bezig met een prijskaartjetool in Excel. Aan de hand van hoeveel prijskaartjes er gemaakt moeten worden kopieert hij in een lus ook de TextBoxen.

Helaas als ik de deze regel in typ:

code:
1
    Blad1.TextBox(i).Text = intArtikelNummer


maakt Hij zoals in de onderstaande sub te zien is automatisch van de B van Box een kleine letter en krijg ik de foutmelding dat hij de methode of gegevenslid niet vindt. :/ Hoe los ik dit op?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Public Sub Invullen()

For i = 1 To dblAantalRijen
    
    Sheets("Schaprandklein").Select
    
    Range("A" + CStr(i)).Select
    intArtikelNummer = ActiveCell.Value
    
    Range("B" + CStr(i)).Select
    intOmschrijving = ActiveCell.Value
    
    Sheets("Schaprandklein").Select
    Range("G" + CStr(i)).Select
    intPrijs = ActiveCell.Value
   
    Sheets("Blad1").Select
        
    strArtikelnummer = "txtArtikelnummer" & i
    strOmschrijving = "txtOmschrijving" & i
    strPrijs = "txtPrijs" & i
    
    Blad1.Textbox(i).Text = intArtikelNummer
    Blad1.Textbox(i).Text = intOmschrijving
    Blad1.Textbox(i).Text = intPrijs
   
Next i

End Sub

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Waar hoort mijn topic?
PRG >> OFF

Waarom doe je zo moeilijk met .Select, Range en ActiveCell.value? Je weet dat dat vele malen makkelijker kan?

Als intellisense zich gaat bemoeien met de case van je objects dan zal 'ie wel gelijk hebben. Heet de textbox echt TextBox? Daarbij zet je 3 keer achter elkaar hetzelfde object's text property in de lus :X

[ Voor 63% gewijzigd door RobIII op 31-05-2009 22:42 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
RobIII schreef op zondag 31 mei 2009 @ 22:39:
Waar hoort mijn topic?
PRG >> OFF

Waarom doe je zo moeilijk met .Select, Range en ActiveCell.value? Je weet dat dat vele malen makkelijker kan?

Als intellisense zich gaat bemoeien met de case van je objects dan zal 'ie wel gelijk hebben. Heet de textbox echt TextBox? Daarbij zet je 3 keer achter elkaar hetzelfde object's text property in de lus :X
Ja, mijn programmeerkwaliteiten zijn misschien idd niet heel geweldig. Maar als ik om het te testen er even

code:
1
 Blad1.TextBox1.Text = intArtikelNummer


etc. van maak werkt het wel namelijk, maar het is dus de bedoeling dat dit dynamisch gebeurt.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op zondag 31 mei 2009 @ 22:45:
Maar als ik om het te testen er even

Blad1.TextBox1.Text = intArtikelNummer

etc. van maak werkt het wel namelijk, maar het is dus de bedoeling dat dit dynamisch gebeurd.
Dynamisch? Huh? Je bent dynamisch code aan 't genereren? Of... huh?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
RobIII schreef op zondag 31 mei 2009 @ 22:46:
[...]

Dynamisch? Huh? Je bent dynamisch code aan 't genereren? Of... huh?
Ik zal het even proberen te verduidelijken, op het werkblad prijswijzigingen staat een tabel met producten:

artikelnr omschrijving prijs
123456 HP printer 699
129459 Canon Laptop 233

etc.

Dan telt hij hoeveel prijskaartjes gemaakt worden en kopieert hij automatisch per prijskaartje in een cel 3 textboxen. Die krijgen dus de namen TextBox4, TextBox 5 etc.

En met de lus moet hij dus de Textboxen vullen met de artikelnummers, de omschrijving en de prijs.

Ik vermoed dat ik de textboxen aantal op 1 of andere manier moet declareren, maar hoe?

[ Voor 5% gewijzigd door Verwijderd op 31-05-2009 23:42 ]