Worksheet.nl  

Ga terug   Worksheet.nl > Excel Vragenforum > Afgehandelde vragen



Status bericht: Opgelost
Reageren
 
LinkBack Discussietools Weergave
  #1  
Oud 4 februari 2012, 23:42
Junior Member
 
Geregistreerd: 16 mei 2010
Berichten: 10
Standaard Ik heb een rekenprobleem

Beste Exceldeskundigen,

Ik heb het volgende probleem :
In een excelsheet heb ik een invoer nodig ( ik heb hiervoor 3 cellen onder elkaar), deze kan uit 3 verschillende soorten gegevens bestaan, ofwel actuele liters, ofwel standaard liters ofwel kilo's.
nu is het de bedoeling, dat als ik 1 van deze 3 cellen invoer de andere 2 brekend worden.
Mijn VBA kennis reikt niet zo ver, en in een excel-formule lukt het mij niet.
Is er hier misschien iemand die mij hier bij kan helpen ?

Groeten,
Frits
Met citaat reageren
Sponsored Links
  #2  
Oud 4 februari 2012, 23:52
thanks's schermafbeelding
Mega Senior Member
 
Geregistreerd: 5 april 2008
Locatie: Dordrecht
Berichten: 1.032
Standaard

Beste Frits,

Als eerste hartelijk welkom op Worksheet.nl
Met de vraag stelling waar je mee komt is de kans op direct een oplossing vrij klein. Kom eens met een voorbeeldbestandje, ontdaan van gevoelige en privé informatie - dit in kombinatie met een duidelijke vraagstelling geeft vaak vrij snel een juist antwoord op.

Succes,
__________________
Martin
Communicatie is vaak het grootste probleem van de oplossing.

Vertaling van Excel formules
Met citaat reageren
  #3  
Oud 5 februari 2012, 00:12
Junior Member
 
Geregistreerd: 16 mei 2010
Berichten: 10
Standaard Mijn rekenprobleem met voorbeeld

Hallo Martin,

Ik probeerde mijn vraag zo duidelijk mogelijk te stellen, maar ik begrijp dat het met een voorbeeld nog beter gaat.
Vandaar dat ik een bestandje bijvoeg.

Sorry, ik heb de vraag een beetje verkeerd gesteld, ik heb geen rekenprobleem, maar ik krijg de juiste getallen niet op de goede plaats.
Deze moeten dus in de lichtblauwe cellen komen

Groeten,
Frits
Bijgevoegde bestanden
Bestandstype: xls Volume correctie.xls‎ (39,5 KB, 26x gelezen)

Laatst gewijzigd door formatfrits; 5 februari 2012 om 00:24 Reden: zag dat ik de vraagstelling fout had
Met citaat reageren
  #4  
Oud 5 februari 2012, 00:41
bsalv's schermafbeelding
Forum Guru
 
Geregistreerd: 26 maart 2008
Locatie: Bachten de kupe, W-Vl, Belgie
Berichten: 6.788
Standaard

plak dit in de module van Blad1
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim isect As Range, c As Range
  Set isect = Intersect(Target, Range("I14:I16"))
  If isect Is Nothing Then Exit Sub
  If isect.Cells.Count <> 1 Then MsgBox "foutje, meer dan 1 cel tegelijk gewijzigd" & "fatal error": Exit Sub
  Application.EnableEvents = False
  Select Case Target.Address
    Case "$I$14"
      Range("I15").Value = Range("I14").Value * Range("Y20").Value
      Range("I16").Value = Range("I15").Value * Range("J11").Value
    Case "$I$15"
      'andere 2 cellen
    Case "$I$16"
      'andere 2 cellen
  End Select
  Application.EnableEvents = True

End Sub
__________________
bsalv
"Er gaat meer boven je petje dan eronder" Toon Hermans
Is je vraag afgehandeld, gelieve die dan op "opgelost" te zetten via de daarvoor voorziene knop
Met citaat reageren
  #5  
Oud 5 februari 2012, 09:11
Mega Senior Member
 
Geregistreerd: 15 juni 2008
Berichten: 1.621
Standaard

@formatfrits

Waar staan je omrekennormen van de 3 te kiezen opties?

Ik zie ze in je bestand niet terug.
__________________
met vriendelijke groeten,

Oeldere
Met citaat reageren
  #6  
Oud 5 februari 2012, 09:53
Junior Member
 
Geregistreerd: 16 mei 2010
Berichten: 10
Standaard

@bsalv
Bedankt voor deze oplossing
De macro werkt ten dele, als ik actuele liters (i14) invoer, dan worden i15 en i16 ingevuld.
Maar als liter15 (i15) of kilo's (i16) invoer, blijven de andere 2 leeg.
Dat is nu precies het probleem wat ik heb.
Ik wil graag dat bij een invoer de andere 2 worden berekend en ingevuld.

@oeldere
Ik heb de berekende waardes rood omlijnd ( bij R20 ) en wat uitleg er bij getikt.
Tevens heb ik nu een voorbeeldje bijgesloten met de macro van Bsalv
Bijgevoegde bestanden
Bestandstype: xls Volume correctie 2.xls‎ (48,0 KB, 15x gelezen)
Met citaat reageren
  #7  
Oud 5 februari 2012, 11:03
Cobbe's schermafbeelding
Giga Senior Member
 
Geregistreerd: 24 november 2005
Berichten: 3.464
Standaard

Bsalv had de voorzet toch al gegeven, je moest enkel de macro vervolledigen:
Bijgevoegde bestanden
Bestandstype: xls Volume correctie(cobbe).xls‎ (48,0 KB, 10x gelezen)
__________________
Mvgr. & succes, Cobbe
---------------------------------------------------------
Ik hoop dat je er iets uit geleerd hebt.
Wil je de vraag op opgelost zetten als alles werkt.
Met citaat reageren
  #8  
Oud 5 februari 2012, 11:13
Junior Member
 
Geregistreerd: 16 mei 2010
Berichten: 10
Standaard

Hallo Cobbe,

Dat is exact wat ik gedaan heb, de macro van Bsalv aangepast.
Dus de formules omgezet naar hetgeen wat zij moeten gaan aangeven.
Bij mij lukte het helaas niet.
Het voorbeeld wat jij meegeeft werkt al wat beter.
Maar als ik i15 invul geeft i14 een nul, als ik i16 invoer geeft i15 een nul.
Misschien een versie probleem, ik werk met Excel 2010, maar meestal in compabiliteit voor 2003.
Ik ga nog even verder met zoeken, ben nu weer een stapje verder gelukkig.
Bedankt voor je hulp alvast,

Frits
Met citaat reageren
  #9  
Oud 5 februari 2012, 11:57
Junior Member
 
Geregistreerd: 16 mei 2010
Berichten: 10
Standaard

Beste Deskundigen,

Bedankt voor jullie hulp, ik ben op het goede spoor gezet.
Met wat verder puzzelen ben ik (misschien met een omweg) tot de oplossing gekomen.
Ik heb het uiteindelijke resultaat bijgevoegd.
Misschien dat er iemand nog een elegantere oplossing heeft, daar houd ik me voor aanbevolen.

Groeten,
Frits
Bijgevoegde bestanden
Bestandstype: xls Volume correctie gelukt.xls‎ (48,5 KB, 21x gelezen)
Met citaat reageren
  #10  
Oud 5 februari 2012, 12:34
bsalv's schermafbeelding
Forum Guru
 
Geregistreerd: 26 maart 2008
Locatie: Bachten de kupe, W-Vl, Belgie
Berichten: 6.788
Standaard

zonder omweg
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim isect As Range, c As Range
  Set isect = Intersect(Target, Range("I14:I16"))
  If isect Is Nothing Then Exit Sub
  If isect.Cells.Count <> 1 Then MsgBox "foutje, meer dan 1 cel tegelijk gewijzigd" & "fatal error": Exit Sub
  Application.EnableEvents = False
  Select Case Target.Address
    Case "$I$14"
      Range("I15").Value = Range("I14").Value * Range("Y20").Value
      Range("I16").Value = Range("I15").Value * Range("J11").Value
    Case "$I$15"
      Range("I14").Value = Range("I15").Value / Range("Y20").Value
      Range("I16").Value = Range("I15").Value * Range("J11").Value
    Case "$I$16"
      Range("I15").Value = Range("I16").Value / Range("J11").Value
      Range("I14").Value = Range("I15").Value / Range("Y20").Value
  End Select
  Application.EnableEvents = True

End Sub
__________________
bsalv
"Er gaat meer boven je petje dan eronder" Toon Hermans
Is je vraag afgehandeld, gelieve die dan op "opgelost" te zetten via de daarvoor voorziene knop
Met citaat reageren
Reageren


Discussietools
Weergave

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Aan



Ga terug   Worksheet.nl > Excel Vragenforum > Afgehandelde vragen


Soortgelijke discussies
Discussie Auteur Forum Reacties Laatste bericht
Rekenprobleem Petertje Afgehandelde vragen 4 23 september 2010 17:08


Alle tijden zijn GMT +2. Het is nu 02:25.


Forumsoftware: vBulletin®, versie 3.8.7
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0