Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: in zelfde cel cijfer vervangen door naam  (gelezen 6696 keer)

0 leden en 1 gast bekijken dit topic.

Offline sloeberke

  • Lid
  • *
  • Berichten: 14
  • Geslacht: Man
  • Oplossing.be
in zelfde cel cijfer vervangen door naam
« Gepost op: 03 augustus 2005, 20:42:44 »
hallo,

als ik in een cel een bepaald cijfer ingeef wil ik dat dat cijfer onmiddellijk in een overeenkomstige naam verandert in die zelfde cel.
vb in a1 tik ik 2 in en nu wil ik dat die na ingave ervan automatisch verandert in ploeg b in cel a1. Is dit mogelijk in excel ?
uiteraard heb ik ergens een lijstje met overeenkomstige cijfers en namen :
1=ploeg a
2= ploeg b
3= ploeg c enz
alvast bedankt voor jullie oplossingen
win xp
excel 2007

Offline barthold

  • Volledig lid
  • **
  • Berichten: 171
  • ExWorks.be: Free Excel tools.
Re:in zelfde cel cijfer vervangen door naam
« Reactie #1 Gepost op: 03 augustus 2005, 20:45:48 »
Dat moet echt in dezelfde cel zijn?
WinXP - Excel 2000/XP/2003

Offline sloeberke

  • Lid
  • *
  • Berichten: 14
  • Geslacht: Man
  • Oplossing.be
Re:in zelfde cel cijfer vervangen door naam
« Reactie #2 Gepost op: 03 augustus 2005, 20:49:31 »
ja dat zou in dezelfde cel moeten is voor een vriend die een voetbalkalender wil samenstellen, had mij die vraag gesteld maar ik wist zelf niet direct een antwoord; ik kon het wel anders oplossen maar hij wou toch weten of het ook rechtstreeks kon, hij meende van wel
win xp
excel 2007

Offline buks

  • Ervaren lid
  • ***
  • Berichten: 313
  • Oplossing.be
Re:in zelfde cel cijfer vervangen door naam
« Reactie #3 Gepost op: 03 augustus 2005, 21:18:42 »
Hallo,

Ik zou werken met twee werkbladen :

Als voorbeeld neem ik 3 ploegen

Blad2 : hier plaats je de ploegnamen (in kolom A nummers 1 tot en met 3 en in kolom B de namen van de ploeg/speler die bij het nummer horen)

Vanaf rij 10 (in kolom A) plaats je dan de gewenste nummers om de kalender op te maken.

Blad1 : ik veronderstel dat de kalender begint in cel A1, in cel A1 plaats je volgende formule :

=VERT.ZOEKEN(Blad2!A10;Blad2!$A$1:$B$3;2;ONWAAR)

Deze formule brei je uit naar de gewenste kolommen en rijen van de kalender.

Wat doet de formule : hij zoekt verticaal een waarde, namelijk :
de waarde die ingevuld is in cel A10 zoekt hij in de meest linkse kolom van de tabel (A1 tot B3 op blad2) en neemt de waarde uit de 2de kolom van deze tabel (hier de kolom B).  Onwaar wil zeggen dat de waarde die hij zoekt identiek moet zijn.  Indien er niets of WAAR ingevuld wordt dan zoekt hij een waarde die het best benaderd bij de gezochte waarde.

groetjes
Win 7 Home - Intel Core i3 CPU 550 @ 3.20GHz - Basicnet XL - IE 9 - MS Office 2010 - Norton Internet Security 2012

Offline sloeberke

  • Lid
  • *
  • Berichten: 14
  • Geslacht: Man
  • Oplossing.be
Re:in zelfde cel cijfer vervangen door naam
« Reactie #4 Gepost op: 03 augustus 2005, 21:43:28 »
ik had hem volgende 2 voorbeelden voorgesteld ( hij gebruikt nu vb2 : zie bijlage
win xp
excel 2007

Offline sloeberke

  • Lid
  • *
  • Berichten: 14
  • Geslacht: Man
  • Oplossing.be
Re:in zelfde cel cijfer vervangen door naam
« Reactie #5 Gepost op: 03 augustus 2005, 21:46:39 »
hou geen rekening met de macro in het bestandje gewoon uitschakelen is niet van toepassing hier.
Als er iemand ntoch nog voorstellen heeft, ze zijn altijd welkom !
win xp
excel 2007

Offline cladon

  • Volledig lid
  • **
  • Berichten: 246
  • Geslacht: Man
Re:in zelfde cel cijfer vervangen door naam
« Reactie #6 Gepost op: 03 augustus 2005, 22:01:27 »
Excel heeft meer kan 200 kolommen en 64000 rijen - dit geeft je veel mogelijkheden om met verborgen gegevens te werken binnen eenzelfde werkblad.

Experimenteer maar eens even met DATA / VALIDEREN -> Gegevensvalidatie via een lijst (met gegevens).
Windows 10 Home   NLD 64bit,
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz 3401
P8B75-M LE
Intel(R) HD Graphics 4000 3072MB 1920 x 1080
VIA HD Audio
C:\ NTFS 237,25GB 135,35GB 15 293MB
AV: Kaspersky
FW: Windows 10

Offline barthold

  • Volledig lid
  • **
  • Berichten: 171
  • ExWorks.be: Free Excel tools.
Re:in zelfde cel cijfer vervangen door naam
« Reactie #7 Gepost op: 03 augustus 2005, 22:40:38 »
In zijn meest eenvoudige vorm kan dit opgelost worden door deze code in de module van de sheet zelf:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Target.Value = Range("SourceRange").Cells(Target.Value, 1).Value
End Sub


Voorbeeldje in bijlage. Als we er vanuit gaan dat de in te vullen getallen (2,3,...) de ranking zijn van de elementen in de source range...

Kan wel resulteren in een oneindige loop als de te vervangen elementen ook voorkomen in de vervangende elementen... Onderbreken met CTRL+BREAK.

Bart
WinXP - Excel 2000/XP/2003

Offline ceasar

  • Ervaren lid
  • ***
  • Berichten: 293
  • Geslacht: Man
  • de soep eten als ze heet is
Re:in zelfde cel cijfer vervangen door naam
« Reactie #8 Gepost op: 04 augustus 2005, 09:33:10 »
sloeberke

de oplossing zit hem in  "opmaak", "voorwaardelijke opmaak"

bekijk de veldmogelijkheden van voorwaardelijke opmaak en je kan voor elke ingifte van een nummer in de cel waar de naam moet komen via die voorwaardelijke opmaak de naam laten verschijnen die je wilt

veel succes ermee

JC
Windows 10 Pro   NLD 64bit
Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz 3901
Z77X-UP5 TH-CF
AMD Radeon HD 7900 Series 4095MB 1024 x 768
Realtek High Definition Audio
Nr: 1 Model: WDC WD10 EARX-00N0YB0 SCSI Disk Device
Nr: 2 Model: INTEL SSDSC2CT120A3
C:\ NTFS 111,01GB 1,06GB 32 720MB
AV: Geen antivirus geïnstalleerd
FW: Windows Firewal Enabled: True

Offline barthold

  • Volledig lid
  • **
  • Berichten: 171
  • ExWorks.be: Free Excel tools.
Re:in zelfde cel cijfer vervangen door naam
« Reactie #9 Gepost op: 04 augustus 2005, 09:37:20 »
ceasar,

dat kan niet opgelost worden met voorwaardelijke opmaak. voorwaardelijke opmaak kan de inhoud van een cel niet veranderen, wel het formaat van de cel...

bart
WinXP - Excel 2000/XP/2003

Offline ceasar

  • Ervaren lid
  • ***
  • Berichten: 293
  • Geslacht: Man
  • de soep eten als ze heet is
Re:in zelfde cel cijfer vervangen door naam
« Reactie #10 Gepost op: 04 augustus 2005, 10:00:16 »
barthold,

nogmaals gelijk, is nog wat vakantie en dacht zal wel de opmaak zijn, maar idd heeft er niets mee te maken

JC
 8)
Windows 10 Pro   NLD 64bit
Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz 3901
Z77X-UP5 TH-CF
AMD Radeon HD 7900 Series 4095MB 1024 x 768
Realtek High Definition Audio
Nr: 1 Model: WDC WD10 EARX-00N0YB0 SCSI Disk Device
Nr: 2 Model: INTEL SSDSC2CT120A3
C:\ NTFS 111,01GB 1,06GB 32 720MB
AV: Geen antivirus geïnstalleerd
FW: Windows Firewal Enabled: True

Offline barthold

  • Volledig lid
  • **
  • Berichten: 171
  • ExWorks.be: Free Excel tools.
Re:in zelfde cel cijfer vervangen door naam
« Reactie #11 Gepost op: 04 augustus 2005, 10:24:16 »
Ah dat vakantie-gevoel, ik ken dat ;-)

Enfin, om het mysterie op te lossen steek ik een kant-en-klaar voorbeeld in bijlage dat een meer complexe variant is van mijn eerste suggestie.

Deze code doet exact het gevraagde:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
On Error GoTo ResetEvents
' Voorkomt oneindige loops
Application.EnableEvents = False
' Verander enkel waardes als ingegeven in de gele range
If Union(Range("TargetRange"), Target).Address = Range("TargetRange").Address Then
    ' Zoek plaats van de ingegeven waarde
    Plaats = Application.WorksheetFunction.Match(Target.Value, Range("SourceRange").Columns(1))
    ' Vervang ingeven waarde als geldige plaats gevonden
    If Plaats > 0 Then Target.Value = Range("SourceRange").Cells(Plaats, 2).Value
End If
Application.EnableEvents = True
Exit Sub
ResetEvents:
    Application.EnableEvents = True
End Sub


Voorbeeld steekt in bijlage... Dat verdient toch wel een zomerse dame blanche, of zo, niet?

Bart
WinXP - Excel 2000/XP/2003

Offline sloeberke

  • Lid
  • *
  • Berichten: 14
  • Geslacht: Man
  • Oplossing.be
Re:in zelfde cel cijfer vervangen door naam
« Reactie #12 Gepost op: 04 augustus 2005, 11:52:50 »
beste bart,

bedankt voor je oplossing. ik zal het mijn werkmakker doorsturen, ik weet niet of hij iets kent van VBA.
In ieder geval je hebt een dame blancheke tegoed van die kerel.
als iemand nog oplossingen heeft (zonder in vba te moeten werken) altijd welkom.
win xp
excel 2007

Offline barthold

  • Volledig lid
  • **
  • Berichten: 171
  • ExWorks.be: Free Excel tools.
Re:in zelfde cel cijfer vervangen door naam
« Reactie #13 Gepost op: 04 augustus 2005, 11:59:07 »
sloeberke,

geloof het of niet: als je per se ingegeven waardes wil vervangen in dezelfde cel, moet je vba gebruiken. daarom mijn opmerking aan het begin van deze topic of dit echt nodig is...
zonder vba kan dit niet in dezelfde cel...

bart
WinXP - Excel 2000/XP/2003

 


www.combell.com