• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

vertikaal zoeken

Status
Niet open voor verdere reacties.

smits

Gebruiker
Lid geworden
24 jun 2002
Berichten
235
Ik heb 2 tabellen geëxporteerd uit een financieel systeem.
Dmv het klantnummer, wil ik een vertical lookup doen.
De kolommen waarin het klantnummer staat heb ik voor de zekerheid als tekst geformatteerd.
De klantnummers zijn alfanumeriek.
Voor de zekerheid heb ik beide tabellen gesorteerd.
Bij de vertical lookup heb ik de conditie “onwaar” gebruikt.
Als uitkomst komt er #N/B terug.
Wanneer ik vanuit hetzelfde worksheet een vertical lookup doe naar een ander gegevensbestand, gaat het gewoon goed.

Ik heb het idee dat het te maken heeft met een (onderhuidse?) formattering van de velden, maar ik kan m’n vinger er niet opleggen.

Her gaat om zo’n 10.000 regels.
 

Bijlagen

Bob, geef de kolommen met klantnummer een getalformat of een aangepast format en je probleem is opgelost.

Mvg

Rudi
 

Bijlagen

Rudi,

Dank voor je suggestie. Ik heb geprobeerd om het zo op te lossen, maar krijg het niet voor elkaar.
Uiteraard werk jouw spreadsheet wel, omdat je bij dit beperkt aantal regels nieuwe zoeksleutels hebt ingetikt.
Hoewel je in het kleine voorbeeld alleen nummers ziet, zijn mijn debiteuren nummers alfanummeriek.
Ik kan er dus geen getal formaat van maken.
Met een globaal commando (markeren, en dan ctrl 1, tekst) heb ik geprobeerd ze allemaal hetzelfde formaat te geven. Dat leidt niet tot het gewenste resultaat.

Ik heb dit in het verelenden wel meer gehad, ook al waren de sleutels numeriek.
De oplossing die ik toen volgde was kopieren van het getal 1 en dit via speciaal plaken vermeninguldigen met de numerieke waarden.
Op "de achtergrond" werd dan klaarblijkelijk een "bitje rechtgezet". Met alfa numerike waarden lukt dat denk ik niet.
 
Het enige wat je hoeft te doen om de formule te laten werken is de spatie achter de rekeningnummers op polisgegevens te verwijderen.

Met vriendelijke groet,


Roncancio
 
Ronancio,

Dank voor de suggestie.
Ik heb geprobeerd met "zoek" spatie vervang door "niets".
Dat werkt niet.
Toen heb de de spatie functie gebruikt; dat leidde ook niet tot resultaat.

Heb je een andere suggestie?
 
Zet in het tabblad polisgegevens voor kolom A een nieuwe kolom.
Daarin volgende formule =trim(B2)
Deze doorvoeren naar beneden.
Dan kolom A selecteren en plakken speciaal in kolom B, kiezen voor Alleen waardes.

Kolom A kan dan verwijderd worden.

En je Vlookup formule werkt dan wel.

Succes
 
Is de functie "trim" hetzelfde als "spaties wissen"?
Dat heb ik nl geprobeerd en leidde niet tot resultaat.
DE spatie bleef gewoon staan.
Ik gebruik excel 2003
 
Bij polisgegevens staat 000310[spatie]
Door de spatie te verwijderen ben je al klaar.

Zie bijlage.

Met vriendelijke groet,


Roncancio
 

Bijlagen

Dat van die spatie verwijderen begrijp ik.
Wanneer ik dat met de hand doe is het opgelost.
Het zijn echter 10.000 regels.
Het zou leuk zijn als dat geautomatiseerd kan.
 
Ik kan wel een macro voor schrijven maar het kan ook door de kolom te selecteren en vervolgens ctrl -H

zoeken naar: [spatie geven mbv spatiebalk]
vervangen door: [niets]

Klik op alles vervangen en de spaties zijn verdwenen.

Met vriendelijke groet,


Roncancio
 
zie bijlage.

Heb een extra rij ingevoegd op tabblad Polisgegevens.
Hierin staat de formule: =trim(B2)
deze door getrokken naar beneden.
Dan A2 tem Axxx geselecteerd, rechtermuisknop - copy
In B2 gaan staan, rechtermuisknop - paste special - Values

Werkt bij mij prima, is ook Office 2003
 

Bijlagen

Hoogst interessant ........
Zo heb ik het precies gedaan en bij mij werkt het niet!!!

Misschien zit er een andere instelling in de weg?
 
Het is geen spatie (chr(32) maar chr(160))

Code:
Sub tst()
  Sheets("polisgegevens").Cells.Replace Chr(160), ""
End Sub
 
@snb: hoe kan je dat terug vinden welk character het is?
En kan je deze ook met Trim verwijderen?
 
@raymondC

Code:
c0=asc(right(Sheets(1).range("A1"),1))
' mutatis mutandis

trim werkt alleen op spaties / chr(32)
 
@snb
Is dat visual basic?

@ronancio
Zoek en vervang was het eerste dat ik probeerde.
Dat werkte niet, klaarblijkelijk omdat het geen echte spaties waren (zie snb)

Uiteindelijk heb ik het Quick en dirty opgelost door het spreadsheet te sorteren met als sleutel het rekening nummer.
Vervolgens heb ik het commando "links" gebruikt om de spatie eraf te snijden.
Dat heb ik in 3 stapjes moeten doen, omdat het rekeningnummer verschillend van lengte is.

Bedankt voor jullie hulp.
 
@smits
Code:
c0=asc(right(Sheets(1).range("A1"),1))
is VBA

Code:
mutatis mutandis
is Latijn.
 
@snb: je schreef
Het is geen spatie (chr(32) maar chr(160))

Hoe kom je daar achter?
 
Bob, zie post #15 van snb

Mvg

Rudi
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan