Hallo allemaal,
Ik ben bezig met een code die bankrekeningnummers moet aanpassen in een overzicht.
Het gaat om een bestand dat uiteindelijk in een boekhoudprogramma moet worden geïmporteerd, door een fout bij de bank (waarvan wij niet weten wanneer dit opgelost gaat worden). Worden de rekeningnummers gedownload zonder IBAN. Nu moet door middel van een macro alle rekeningnummers omgezet worden naar iban. Ik heb een lijst met de ibannummers. Wat dus inhoudt dat er alleen gezocht hoeft te worden naar :25: en het achterliggende 9 cijfers omgezet moet worden naar de IBAN.
Dit is het stuk dat geen enkel probleem geeft. De loop om dit proces te herhalen zit er ook in.
Maar het probleem is, alleen het eerste gegeven in de kolom wordt gevonden. En gaat niet door naar de volgende cel die de waarde :25: bevat. Zie tevens ook bijlage met voorbeeldgegevens. De gele kolom is de kolom waar de gegevens moeten worden aangepast naar het gegeven dat wordt weergegeven in kolom A. Ik heb nu de cellen leeggemaakt, maar het is een hele rij gegevens in kolom P waarvan alleen het stukje achter :25: aangepast moet worden.
Hieronder is tevens de macro te zien die ik heb ingevoerd. Ik vermoed zelf dat het in het stukje: set zoeken = Range("P: P").find(":25:") zit. Maar ik weet niet hoe ik deze kan ombouwen dat het wel werkt?
Ik hoop dat jullie mij kunnen helpen. Alvast bedankt!
Ik ben bezig met een code die bankrekeningnummers moet aanpassen in een overzicht.
Het gaat om een bestand dat uiteindelijk in een boekhoudprogramma moet worden geïmporteerd, door een fout bij de bank (waarvan wij niet weten wanneer dit opgelost gaat worden). Worden de rekeningnummers gedownload zonder IBAN. Nu moet door middel van een macro alle rekeningnummers omgezet worden naar iban. Ik heb een lijst met de ibannummers. Wat dus inhoudt dat er alleen gezocht hoeft te worden naar :25: en het achterliggende 9 cijfers omgezet moet worden naar de IBAN.
Dit is het stuk dat geen enkel probleem geeft. De loop om dit proces te herhalen zit er ook in.
Maar het probleem is, alleen het eerste gegeven in de kolom wordt gevonden. En gaat niet door naar de volgende cel die de waarde :25: bevat. Zie tevens ook bijlage met voorbeeldgegevens. De gele kolom is de kolom waar de gegevens moeten worden aangepast naar het gegeven dat wordt weergegeven in kolom A. Ik heb nu de cellen leeggemaakt, maar het is een hele rij gegevens in kolom P waarvan alleen het stukje achter :25: aangepast moet worden.
Hieronder is tevens de macro te zien die ik heb ingevoerd. Ik vermoed zelf dat het in het stukje: set zoeken = Range("P: P").find(":25:") zit. Maar ik weet niet hoe ik deze kan ombouwen dat het wel werkt?
Code:
Sub zoekenvervangen()
Dim i As Integer
numrows = Range("P1", Range("P1").End(xlDown)).Rows.Count
Range("P1").Select
For i = 1 To numrows
Set zoeken = Range("P:P").Find(":25:")
If zoeken Is Nothing Then
answer = MsgBox("niet gevonden", vbOKOnly)
If answer = vbOK Then Exit Sub
Else
zoeken.Select
Set iban = Range("B:B").Find(activecell, LookIn:=xlValues)
If iban Is Nothing Then
antwoord = MsgBox("Geen overeenkomsten meer gevonden", vbOKOnly)
If antwoord = vbOK Then Exit Sub
Else
zoeken.Select
activecell = Replace(activecell, Right(activecell, 9), iban.Offset(0, -1))
End If
End If
activecell.Offset(1, 0).Select
Next
End Sub
Ik hoop dat jullie mij kunnen helpen. Alvast bedankt!