Help!

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

Hulp bij posten

Recente topics

Auteur Topic: Button aanpassen, code geschreven door Redhead.  (gelezen 2425 keer)

0 leden en 1 gast bekijken dit topic.

Offline Moo

  • Ambassadeur
  • *****
  • Berichten: 1.165
  • Geslacht: Man
  • Waar het hart van vol is, loopt de tekst van over.
Button aanpassen, code geschreven door Redhead.
« Gepost op: 26 januari 2008, 20:02:26 »
Deze code heb ik gekregen van redhead en heb ik wat aangepast.
Het zoekt via vertikaal zoeken een waarde op uit kolomA, dit via textbox1. Daarna kopieert het heel die gevonden rij naar blad2.
Aan die code wil ik graag nog een opdracht toevoegen.
Ik wil op blad1, waarvandaan de rij werd  gekopieerd naar blad2, de range a:z leegmaken. Ook wil ik graag het getal in kolom AE met één verhogen  (Dat geeft het aantal keer dat die rij is aangemaakt.).
Dus, met onderstaande button wil ik, een unieke naam zoeken in blad1 en de gevonden rij kopiëren naar blad2 (al klaar), daarna een range verwijderen in blad1 en de cel naast die range (kolomAE) met één verhogen.
Wie kan wil mij hiermee verder helpen?

Private Sub CommandButton1_Click()
Dim sZoekwoord As String
Dim rGevonden As Range
Dim lRegelnr As Long
       sZoekwoord = TextBox1.Text
    If sZoekwoord = "zoekstring" Then Exit Sub
        Set rGevonden = Columns("A").Find(What:=sZoekwoord, After:=Range("A1"), LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False)
    If Not (rGevonden Is Nothing) Then
        lRegelnr = Sheets("blad2").Range("A" & Rows.Count).End(xlUp).Row + 1
        rGevonden.EntireRow.Copy Sheets("blad2").Range("A" & lRegelnr)
    End If
End Sub
ASRock P43 Pro/USB3, Intel 2 Quad cpu Q9550 2.83GHz, 2840 MHz, NVIDIA GeForce GTS 450, Win7 oem 64bit pre NL, Realtek, HD:1tb, 4 Gb DDR3, KIS, Firefox, Ms-Outlook 2007, Telenet

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Button aanpassen, code geschreven door Redhead.
« Reactie #1 Gepost op: 26 januari 2008, 20:29:53 »
Moo, heb je een voorbeeldje (bijlage) hiervan? Want waar staat dat 'getal' in kolom AE?

Groet, Leo
______________________________

Groet, Leo

Offline Moo

  • Ambassadeur
  • *****
  • Berichten: 1.165
  • Geslacht: Man
  • Waar het hart van vol is, loopt de tekst van over.
Re: Button aanpassen, code geschreven door Redhead.
« Reactie #2 Gepost op: 26 januari 2008, 22:01:03 »
Leo, in kolomAE staat het cijfer 1 bij de startpositie. telkens ik de knop gebruik komt er een cijfer bij, dus, na button gebruik cijfer 2, na nog eens gebruik cijfer 3 enz..
ASRock P43 Pro/USB3, Intel 2 Quad cpu Q9550 2.83GHz, 2840 MHz, NVIDIA GeForce GTS 450, Win7 oem 64bit pre NL, Realtek, HD:1tb, 4 Gb DDR3, KIS, Firefox, Ms-Outlook 2007, Telenet

Offline Moo

  • Ambassadeur
  • *****
  • Berichten: 1.165
  • Geslacht: Man
  • Waar het hart van vol is, loopt de tekst van over.
Re: Button aanpassen, code geschreven door Redhead.
« Reactie #3 Gepost op: 27 januari 2008, 08:08:22 »
De range die ik wil verwijderen is Niet A:Z, maar wel G:Z.
Hierbij een testversie zoals u gevraagd hebt.
Bedankt voor de hulp.
ASRock P43 Pro/USB3, Intel 2 Quad cpu Q9550 2.83GHz, 2840 MHz, NVIDIA GeForce GTS 450, Win7 oem 64bit pre NL, Realtek, HD:1tb, 4 Gb DDR3, KIS, Firefox, Ms-Outlook 2007, Telenet

Offline Moo

  • Ambassadeur
  • *****
  • Berichten: 1.165
  • Geslacht: Man
  • Waar het hart van vol is, loopt de tekst van over.
Re: Button aanpassen, code geschreven door Redhead.
« Reactie #4 Gepost op: 28 januari 2008, 13:33:20 »
ik heb nog wat gevonden om een cel leeg te maken. Kan ik hiermee ook een range leegmaken of moet ik offset voor elke cel gebruiken? Het werkt wel, maar veel code, niet?

With Worksheets(1).Range("a:a")
    Set c = .Find(TextBox1.Value, LookIn:=xlValues)
    If Not c Is Nothing Then
        firstAddress = c.Address
        Do
        c.Offset(r, 6) = "" 'een cel uit kolomG verwijderen
     
        Set c = .FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
End With
ASRock P43 Pro/USB3, Intel 2 Quad cpu Q9550 2.83GHz, 2840 MHz, NVIDIA GeForce GTS 450, Win7 oem 64bit pre NL, Realtek, HD:1tb, 4 Gb DDR3, KIS, Firefox, Ms-Outlook 2007, Telenet

Offline firmin

  • Ervaren lid
  • ***
  • Berichten: 442
  • Geslacht: Man
  • Excel Specialist
Re: Button aanpassen, code geschreven door Redhead.
« Reactie #5 Gepost op: 28 januari 2008, 15:42:42 »
Misschien dat deze lijn achter do een oplossing is.

Set bigRange = Application.Union(Range("B5:C5")

Waarbij range("B5:C5") moet vervangen worden met de juiste range gegevens.
De volgende lijn is dan bigRange ipv C

Firmin
PB easynote LE69KB,AMD quad-core,1000GB HDD,AMD Radeon HD8330,8GB DDR3
Windows 10,office 2007
MSE, Internet Explorer 11

Offline Moo

  • Ambassadeur
  • *****
  • Berichten: 1.165
  • Geslacht: Man
  • Waar het hart van vol is, loopt de tekst van over.
Re: Button aanpassen, code geschreven door Redhead.
« Reactie #6 Gepost op: 28 januari 2008, 16:58:35 »
In de huidige vorm zal het zeker niet doen wat ik wil, omdat dit enkel een specifieke range gaat verwijderen. En ik wil graag via verticaal zoeken een range verwijderd. Ik heb ondertussen met die code uit mijn vorig bericht verder gewerkt en die doet het ook. Ik denk dat ik er verder zelf wel uitkom.
Dank voor alle hulp.
ASRock P43 Pro/USB3, Intel 2 Quad cpu Q9550 2.83GHz, 2840 MHz, NVIDIA GeForce GTS 450, Win7 oem 64bit pre NL, Realtek, HD:1tb, 4 Gb DDR3, KIS, Firefox, Ms-Outlook 2007, Telenet

 


www.combell.com