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

gegevensvalidatie lijst updaten

  • Onderwerp starter Onderwerp starter grema
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

grema

Gebruiker
Lid geworden
2 dec 2006
Berichten
659
beste ,

bij het gebruik van de gegevensvalidatie lijst komende van een 2de tabblad heb ik een probleem wanneer ik een aanpassing in een bestaande tekst uitvoer.
vb in de tekst staat een woord foutief ( of de tekst is aangepast ) dan moet ik steeds op het 1ste tabblad waar ik de lijst gebruik er telkens even de cel ( die ondertussen aangepast is ) gaan zoeken en de juiste cel inhoud aanduiden
om een correcte overeenstemming te hebben.
Kan dit automatisch ?
met dank

grema
 
op tabblad " list" in cel b3 verander ik de tekst dan moet ik in tabblad " invulblad" de lijst terug opzoeken en de juiste tekst ophalen.

mocht dit automatisch volgen aan de wijziging die ik doorvoerde in tabblad " list " zou dit tijdsbesparend zijn .
 

Bijlagen

Met onderstaande code in bladmodule List.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim nw, old
Application.EnableEvents = False
   nw = Target.Value
   Application.Undo
   old = Target.Value
   Application.Undo
     With Sheets("invulblad ").Range("b3")
        If .Value = old Then .Value = nw
     End With
Application.EnableEvents = True
End Sub
 
vedere uitbreiding naar meerdere cellen

Super,
kan ik het bereik uitbreiden door de range aan te passen
zoals "With Sheets("invulblad ").Range("b1:b5") "

dus vanaf cel b1 tot cel b5
of moet ik ergens nog een aanpassing doorvoeren
want blijkbaar bij gewoon celbereik te wijzigen lukt het niet

Grema
 
In de code staat ook een spatie achter "Invulblad " net als je tabbladnaam.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim nw, old
With Application
  .EnableEvents = False
   nw = Target.Value
  .Undo
   old = Target.Value
  .Undo
  .EnableEvents = True
End With
Sheets("invulblad ").Range("b3:b5").Replace old, nw, xlWhole
End Sub
 
vedere uitbreiding naar meerdere cellen Vervolg vraagje

beste Harry

indien ik dan bij invulblad in de andere cellen zoals voorbeeld cel b4 hetzelfde wil doen zoals in cel B3 ( en zo verder )
Kan de code dan aangepast worden of moet er per cel een nieuwe code opgesteld worden met zelfde bereik.
Het is de bedoeling om via deze keuze lijst verschillende combinaties te kunnen maken uit tabblad " list" en deze dan te plaatsen in " invulblad" op verschillende cellen.
Ik hoop dat ik een beetje duidelijk ben .
grema
 
opgelost dank je .

sorry

ben er aan uitgeraakt

super dank voor deze oplossing

nog een fijn we.
grema
 
De code lijkt me genoeg voor elk cel die al was ingevuld en wordt gewijzigd in blad "List".

Of je moet al met een vast bereik willen werken.
 
berichten gekruist
is opgelost
nogmaals super bedankt
 
Ik zag het inderdaad, graag gedaan.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan