Help!

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

Hulp bij posten

Recente topics

Auteur Topic: zoeken in 1 veld en wijzigen in ander veld  (gelezen 3412 keer)

0 leden en 1 gast bekijken dit topic.

Offline Justaguy

  • Lid
  • *
  • Berichten: 86
  • Wie zoekt, die vindt ... het in Oplossing.be
zoeken in 1 veld en wijzigen in ander veld
« Gepost op: 05 januari 2006, 20:19:23 »
Hallo,
wat ik zoek is de mogelijkheid om in bv. kolom A naar een bepaalde inhoud te zoeken en bij het vinden van deze inhoud de waarde van het veld te wissen in bv. kolom C.
En dit totdat de reeks doorlopen volledig doorlopen is.
Deze zoekactie zou moeten gebeuren via een macro (dus in VB). Zie bijlage.
SYSTEEM: AMD Athlon 1Ghz - 256Mb RAM - Win XP - Office2003 – kabel)

Offline WG

  • Ervaren lid
  • ***
  • Berichten: 366
  • Geslacht: Man
  • http://www.wimgielis.be
Re:zoeken in 1 veld en wijzigen in ander veld
« Reactie #1 Gepost op: 05 januari 2006, 20:28:54 »
autofilter gebruiken is het simpelste in dit geval
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline Justaguy

  • Lid
  • *
  • Berichten: 86
  • Wie zoekt, die vindt ... het in Oplossing.be
Re:zoeken in 1 veld en wijzigen in ander veld
« Reactie #2 Gepost op: 05 januari 2006, 20:56:44 »
Dit is niet voldoende daar ik tezelfdertijd ook gegevens gebruik uit andere kolommen die door autofilter verborgen zijn.
Dus de waarden uit kolom C moeten effectief gecleard worden zoals in bijlage "Test2.xls" (laat de macro maar eens lopen).
De vraag is : kan het korter of eenvoudiger.
SYSTEEM: AMD Athlon 1Ghz - 256Mb RAM - Win XP - Office2003 – kabel)

Offline WG

  • Ervaren lid
  • ***
  • Berichten: 366
  • Geslacht: Man
  • http://www.wimgielis.be
Re:zoeken in 1 veld en wijzigen in ander veld
« Reactie #3 Gepost op: 05 januari 2006, 21:03:26 »
Probeer dit eens

Sub deleteinc()
    Dim i As Integer
    With ActiveSheet
    For i = 2 To .Range("A65536").End(xlUp).Row
        If .Cells(i, 1) = "Y" Then
            .Cells(i, 3).ClearContents
        Else
        End If
next i
    .Range("A1").Select
    End With
    MsgBox "Macro werd uitgevoerd."
End Sub

Tot jullie dienst

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

Offline Justaguy

  • Lid
  • *
  • Berichten: 86
  • Wie zoekt, die vindt ... het in Oplossing.be
Re:zoeken in 1 veld en wijzigen in ander veld
« Reactie #4 Gepost op: 05 januari 2006, 21:13:07 »
'k ga u nog eens lastig vallen  ;)
Is het mogelijk in uw macro als range de namen te gebruiken in combinatie met de 'i'
zoiets als :

With ActiveSheet
    For .Range("KlasseCell1") To .Range("KlasseCelln").End(xlUp).Row
        If .Cells(i, 1) = "Y" Then
            .Cells(i, 3).ClearContents
        Else
        End If
    .Range("A1").Select
    End With
SYSTEEM: AMD Athlon 1Ghz - 256Mb RAM - Win XP - Office2003 – kabel)

Offline WG

  • Ervaren lid
  • ***
  • Berichten: 366
  • Geslacht: Man
  • http://www.wimgielis.be
Re:zoeken in 1 veld en wijzigen in ander veld
« Reactie #5 Gepost op: 05 januari 2006, 21:19:40 »
Wat betreft KlasseCell1, dat lijkt me niet nuttig. De eerste cel begint toch steeds op rij 2, of niet? Als dat niet het geval is en je wilt toch KlasseCell1 gebruiken, doe dan in de macro:

Sub deleteinc()
    Dim i As Integer
    With ActiveSheet
    For i = .Range("KlasseCell1").Row To .Range("KlasseCelln").Row
        If .Cells(i, 1) = "Y" Then
            .Cells(i, 3).ClearContents
        Else
        End If
next i
    .Range("A1").Select
    End With
    MsgBox "Macro werd uitgevoerd."
End Sub

Het nut van KlasseCelln is mij ook niet duidelijk (net als die voor de andere kolommen, telkens cell1 en celln), maar als jij ze wilt gebruiken, zie dan in de macro.

De methode die ik voorstelde is toepasbaar ook als er nieuwe rijen ingevoegd worden. Toch geen absurde veronderstelling hé... Maar jij kiest / beslist.

Tot jullie dienst

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

Offline Justaguy

  • Lid
  • *
  • Berichten: 86
  • Wie zoekt, die vindt ... het in Oplossing.be
Re:zoeken in 1 veld en wijzigen in ander veld
« Reactie #6 Gepost op: 05 januari 2006, 21:37:54 »
Zoals je reeds opgemerkt hebt, zijn de rijen variabel bij iedere toepassing. Ook zijn er meerdere kolommen in gebruik dan in het voorbeeld. Ik had er enkel een stukje uit gekopiëerd in de testfile als voorbeeld van het probleem.
De uitgeprinte versie van de originele macro loopt over een 20-tal bladzijden (= voor aut. opmaak grafieken en berekeningen). Daarom dat ik nu ook op zoek ben naar een paar vereenvoudigingen om door de bomen het bos nog te kunnen zien.
Bedankt WG, de laatste versie van uw macro (voor anderen : bij de For instructie mankeert nog 'next i') werkt uitstekend en is merkelijk kort en eenvoudig.
SYSTEEM: AMD Athlon 1Ghz - 256Mb RAM - Win XP - Office2003 – kabel)

Offline WG

  • Ervaren lid
  • ***
  • Berichten: 366
  • Geslacht: Man
  • http://www.wimgielis.be
Re:zoeken in 1 veld en wijzigen in ander veld
« Reactie #7 Gepost op: 05 januari 2006, 21:44:50 »
Als ik persoonlijk advies mag geven, met die naam KlasseCelln en soortgelijke naam, ben je niet veel. De instructie   .Range("A65536").End(xlUp).Row     in de macro is wel heel nuttig.

Succes ermee

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

Offline Justaguy

  • Lid
  • *
  • Berichten: 86
  • Wie zoekt, die vindt ... het in Oplossing.be
Re:zoeken in 1 veld en wijzigen in ander veld
« Reactie #8 Gepost op: 06 januari 2006, 19:18:27 »
Sorry, ik heb wel vergeten vermelden dat er nog meerdere en andere gegevens onder deze serie komen waarbij het gezochte item eventueel ook zou kunnen voorkomen en waar deze dan niet gecleard mogen worden.
Maar alles werkt naar behoren (ik had ook niet anders verwacht van deze site  ;D).
Nogmaals bedankt
mvg.
Just_a_Guy.
SYSTEEM: AMD Athlon 1Ghz - 256Mb RAM - Win XP - Office2003 – kabel)

 


www.combell.com