Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

VBA for next loop en vewijzen naar een cel

markPEDD
4 antwoorden
  • Ik ben maar een hele primitieve programeur in VBA maar zit vast met een for next lus.

    Ik wil graag naar cel C1 lopen en dan daar nummer 1-31 laten afdrukken maar als ik dit probeer dan drukt ie dat steeds af vanaf A1. Hoe kan dat?
    Volgende regels gebruikt …….

    Sub Insertnumbers()
    If Range("A1") = "January" Then
    ActiveCell = ("C1")
    For i = 1 To 31
    Cells(i, 1) = i
    Next i
    Else: MsgBox "fout"
    End If

    End Sub

    Bedankt voor de hulp!
  • [quote:179dc8a3f5="markPEDD"]Ik ben maar een hele primitieve programeur in VBA maar zit vast met een for next lus.

    Ik wil graag naar cel C1 lopen en dan daar nummer 1-31 laten afdrukken maar als ik dit probeer dan drukt ie dat steeds af vanaf A1. Hoe kan dat?
    Volgende regels gebruikt …….

    Sub Insertnumbers()
    If Range("A1") = "January" Then
    ActiveCell = ("C1")
    For i = 1 To 31
    Cells(i, 1) = i
    Next i
    Else: MsgBox "fout"
    End If

    End Sub

    Bedankt voor de hulp![/quote:179dc8a3f5]
    Het gaat "fout" bij deze regel:[code:1:179dc8a3f5]Cells(i, 1) = i[/code:1:179dc8a3f5]Wat er hier gebeurt: De cel in rij i, kolom 1 wordt gevuld met de waarde van i. Kolom 1 is: kolom A….
    Wat jij wil is dit: De cel in rij i, kolom 3 (= kolom C) krijgt de waarde van i.
    Dus de oplossing is: vervang Cells(i,1) door Cells(i,3).

    Succes.
  • Tja wat kan het leven toch simpel zijn :D
    Dan maar meteen de volgende vraag die me te binnen schiet wat als je nu niet in cel C1 de rij wil laten starten maar in C6. Hoe defineer je dat dan? Of is dat nu weer niet zo simpel?

    Grt
    Mark
  • [quote:d47b9e8aa1="markPEDD"]wat als je nu niet in cel C1 de rij wil laten starten maar in C6. Hoe defineer je dat dan? Of is dat nu weer niet zo simpel?
    [/quote:d47b9e8aa1]
    Dat is net zo simpel :wink:

    Begin i gewoon bij 6:[code:1:d47b9e8aa1]For i = 6 to 36[/code:1:d47b9e8aa1]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.