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

Opgelost VBA code, vervangen deel van tekst

Dit topic is als opgelost gemarkeerd

VBA code, vervangen deel van tekst

  • AlleCijfers.nl

    Stemmen: 0 0,0%
  • Ipsos

    Stemmen: 0 0,0%

  • Totaal aantal stemmers
    0

Yasmin

Gebruiker
Lid geworden
22 mei 2004
Berichten
184
Beste Excellers,

Ik ben op zoek naar een VBA code voor gebruik in een macro die de tekst in kolom A (vanaf rij 8) vervangt door de 1e 4 cijfers en de tekst in kolom B (vanaf rij 8) vervangt door de 1e 3 cijfers.

Het is tekst dus bv 030 - HUISVESTING dient niet als 30 vervangen te worden maar als 030.

Kolom A kan een variabel aantal rijen bevatten tussen 10 en 750 rijen.
Het aantal gevulde cellen in kolom A en B zijn altijd gelijk.

Wie kan/wil me helpen aan de juiste VBA code?
 

Bijlagen

In een array en in het geheugen van de Pc.
Code:
Sub hsv()
Dim sv, i As Long
sv = Cells(6, 1).CurrentRegion
 For i = 3 To UBound(sv)
   sv(i, 1) = Split(sv(i, 1), " -")(0)
   sv(i, 2) = Split(sv(i, 2), " -")(0)
Next i
Cells(6, 1).Resize(UBound(sv), 2) = sv
End Sub
 
Code:
Sub M_snb()
  with columns(1).resize(,2)
     .replace " *","'"
    .replace, "0","'0"
    .replace "'0'",""
  end with
End Sub

Kan ook eenvoudig 'metz zoeken/vervangen
 
Laatst bewerkt:
@snb
Het kan nóg korter, maar ook dan verdwijnt de voorloopnul van de kostenplaats:
Code:
Range("A:B").Replace " *", ""
 
't Is nog geen succes met de getallen die eindigen op een nul.
 
Nee. tuurlijk niet:

Code:
Sub M_snb()
    with columns(1).resize(,2)
     .replace " *","'"
     .replace, "0","'0"
     .replace "'0'","0"
   end with
End Sub
 
Terug
Bovenaan Onderaan