• 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.

Spaties

Status
Niet open voor verdere reacties.

ABO01

Gebruiker
Lid geworden
27 feb 2019
Berichten
81
Ik krijg spaties niet weg wat ik ook doe. Trim functie geprobeerd, zoeken en vervangen (spatie) geprobeerd, text to columns geprobeerd..... Kan iemand helpen aub, zie bijgevoegde voorbeeld
 

Bijlagen

@AB001
zet 1 van dit in D2
en trek dit door naar beneden
=SUBSTITUTE(A2;" ";"")
=SUBSTITUEREN(A2;" ";"")
 
@xbox360 met eerste formule blijft nog spatie als ik knippen plakken ga doen. tweede formule ken excel niet...
 
probeer:

Code:
=LINKS(A2;LENGTE(A2)-1)

Engelse versie:
Code:
=Left(A2,LEN(A2)-1)

Het is geen reguliere spatie die Excel herkent zo te zien. Een reguliere spatie heeft ASCII-code 32 en die in jouw bestand heeft code 160.
 
Laatst bewerkt:
Of nog een mogelijkheid met power query.
 

Bijlagen

@ABO01


VBA wel eerst gebied selecteren
A1: H24 daarna VBA runnen.
dit haalt alle spaties ASCII-code 160 weg uit het geselecteerde gebied.
daarna werken je bestaande formules wel.
 

Bijlagen

Voor C2, Excel 365:
Code:
=TEKST.VOOR(A2;TEKEN(160))-TEKST.VOOR(B2;TEKEN(160))

In jouw geval moeten alle regels aangepast worden. Ik pas een selectie in één keer aan.
Beide is goed, het is wat je handiger vindt.
 
Code:
Cells(1).CurrentRegion.Replace Chr(160), ""

ook nog een formule optie

Code:
=MMULT(REGEXEXTRACT(A2:B5;"[^\xA0]+")+0;{1;-1})
 
Laatst bewerkt:
In jouw geval moeten alle regels aangepast worden.
Zo dan?
Code:
=TEKST.VOOR(A2:A5;TEKEN(160))-TEKST.VOOR(B2:B5;TEKEN(160))
Maar goed, is maar één van de mogelijkheden.
 
@JEC. @AlexCEL

Er zijn inderdaad heel veel mogelijkheden!

In code =MMULT(REGEXEXTRACT(A2:B5;"[^\xA0]+")+0;{1;-1})
en de code
=TEKST.VOOR(A2:A5;TEKEN(160))-TEKST.VOOR(B2:B5;TEKEN(160))
ligt de range vast A2:B5


Ik blijf de voorkeur geven aan mijn VBA-script

Sub ReplaceNonBreakingSpacesAndCaret()
Dim cell As Range
Dim ws As Worksheet
Set ws = ActiveSheet
For Each cell In Selection
If Not IsEmpty(cell) Then
' Vervang niet-breekbare spaties door ^
cell.Value = Replace(cell.Value, Chr(160), "")
End If
Next cell
End Sub
 
Ik blijf de voorkeur geven aan code in codetags en juiste inspringpunten.
Gebruik ook geen correct Engels woorden als naam voor een variabele.
 
Laatst bewerkt:
als je dan toch voor vba kiest, waarom dan niet met een hele simpele oneliner?
 
@edmoor
leg uit
ik begrijp je niet helemaal
Klik eens op de link in mijn handtekening.
Daarnaast kan het in VBA met 1 regel code en zijn die variabelen en loop overbodig.
 
@edmoor
bedankt voor de uitleg
codetags is/zijn inderdaad veel handiger
En inderdaad het kan zonder de variabelen.
Ik probeerde het uit in bestaand script en dat is niet handig
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan