Help!

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

Hulp bij posten

Recente topics

Auteur Topic: Lege cel zoeken in een kolom  (gelezen 15478 keer)

0 leden en 1 gast bekijken dit topic.

Offline EricV

  • Volledig lid
  • **
  • Berichten: 138
  • Oplossing.be
Lege cel zoeken in een kolom
« Gepost op: 02 maart 2005, 12:51:46 »
Goedemiddag,

Graag wil ik in een macro een commando invoegen om de eerste lege cel in kolom B te selecteren. (rij 1 moet overgeslagen worden, want deze is geheel leeg).
Wie kan mij helpen ?

Bedankt voor jullie reacties.

M.vr.gr.
Eric
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.169
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:Lege cel zoeken in een kolom
« Reactie #1 Gepost op: 02 maart 2005, 14:25:34 »
Dit zou moeten werken, maar ik krijg de foutmelding :
typen komen niet overeen. Ik vind de fout niet, ben ook maar een bleuke in macro's

Sub legecel()
Dim rij As Integer
For rij = 1 To 200
If Cells("B" & rij).Value = "" Then GoTo a
Next rij
a:
Range("B" & rij).Select
End Sub

Misschien wil iemand mij zeggen wat ik verkeerd doe :)

SoftAid
SoftAid
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline spyder

  • Ambassadeur
  • *****
  • Berichten: 5.265
  • PC probleem zit meestal tussen scherm en rugleun
Re:Lege cel zoeken in een kolom
« Reactie #2 Gepost op: 02 maart 2005, 23:06:01 »
Hoi Softaid,


Misschien wil iemand mij zeggen wat ik verkeerd doe :)
Graag zelfs. :P 8) ;D

Ik ben ook geen crack in VBA, maar je verwijzing in die Cells klopt niet. (Toch niet zoals ik het geleerd heb :P)

Citaat
If Cells("B" & rij).Value = "" Then GoTo a

Range("B" & rij).Select
End Sub
Deze lijnen zijn zeker fout.
Het Cells object word anders aangesproken dan een Range object. Veronder stel dat je de cel A5 wil aanspreken met het Cell object schrijf je dit als: Cells(5 ,1)  (rij 5, kolom1).

Probeer het eens op deze manier.
Sub legecel()
For rij = 1 To 200
        If Cells(rij, 2).Value = "" Then
            Cells(rij, 2).Select
            Exit For
        End If
    Next rij
   
End Sub


Wil je in deze cel een waarde opnemen, ga je ongeveer te werk zoals in onderstaand voorbeeldje. Het is allemaal afhankelijk van de toepassing waarin je deze wilt gebruiken.

Sub legecel()
varLegeCel = 0
For rij = 1 To 200
        If Cells(rij, 2).Value = "" Then
            varLegeCel = rij
            Sheets("Blad1").Cells(varLegeCel, 2).value= "test"
            Exit For
        End If
    Next rij
   
End Sub


Groetjes

PS. Ik kan er misschien compleet naast zitten (dat zullen we dan wel horen van de echte Excelspecialisten ;)), maar ik heb toch een degelijke poging ondernomen. 8)
Windows 7 Ultimate Unknow NLD
Intel(R) Core(TM) i7 CPU         870  @ 2.93GHz 2934
P7P55D-E PRO
NVIDIA GeForce GTX 470 1280MB 1680 x 1050
HD 1 : INTEL SSDSA2M080G2GC (80GB)
HD 2 : ST31500341AS (1,5TB)
HD 3 : ST320006 41AS (2TB)
browser: Maxthon  mail:Thunderbird AV: Bitdefender
Scarlet user

Offline LucHeyndrick

  • Volledig lid
  • **
  • Berichten: 217
  • Oplossing.be
Re:Lege cel zoeken in een kolom
« Reactie #3 Gepost op: 16 maart 2005, 07:34:13 »
zo gaat het sneller dan met een lusje:

    If Range("B2").Value = "" Then
    Range("B2").Select
    ElseIf Range("B3").Value = "" Then
    Range("B3").Select
    Else
    Range("B2").End(xlDown).Offset(1, 0).Select
    End If

en voor wie toch lussen wenst te gebruiken, en met celletjes werkt: Ga naar mijn website, en zoek het artikel:
Navigeren in VBA Excel, en Lussen op.

Luc

Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

 


www.combell.com