pietjedekikker
Gebruiker
- Lid geworden
- 16 apr 2007
- Berichten
- 24
Destijds heeft SuperZeeuw op dit forum voor mij een stukje code geschreven. De werking van de code is alsvolgt:
Er is een tabblad met Kleurentabel, in de eerste kolom staat de naam van het product (bv Fleurielle) de cellen achter dit product zijn de kleuren met de daarbij behorende percentage (meerprijs).
Het stukje code leest de merknaam uit tabblad Prijslijst, zoekt deze op in tabblad Kleurentabel en zet deze in tabblad Prijslijst kolom Q achter elkaar neer. In de kolom S komen deze ook achter elkaar maar dan is de percentage omgerekend naar een bedrag (aan de hand van Consumententotaal excl. btw).
Tot zover is het stukje code werkend. Bij deze zoek ik een uitbreiding op deze code. De vraag is alsvolgt: In de kleurentabel komen nu ipv percentages ook bedragen voor. Dus als er geen % teken bij staat, mag het gehele getal worden overgenomen.
Zie ook: http://www.helpmij.nl/forum/showthread.php/517672-waarden-uitlezen-en-percentage-omrekenen
Voorbeeldbestand toegevoegd.
Stukje code is alsvolgt:
Hopelijk kan iemand me hierbij helpen.Bekijk bijlage Prijslijst_V10_small.rar
Er is een tabblad met Kleurentabel, in de eerste kolom staat de naam van het product (bv Fleurielle) de cellen achter dit product zijn de kleuren met de daarbij behorende percentage (meerprijs).
Het stukje code leest de merknaam uit tabblad Prijslijst, zoekt deze op in tabblad Kleurentabel en zet deze in tabblad Prijslijst kolom Q achter elkaar neer. In de kolom S komen deze ook achter elkaar maar dan is de percentage omgerekend naar een bedrag (aan de hand van Consumententotaal excl. btw).
Tot zover is het stukje code werkend. Bij deze zoek ik een uitbreiding op deze code. De vraag is alsvolgt: In de kleurentabel komen nu ipv percentages ook bedragen voor. Dus als er geen % teken bij staat, mag het gehele getal worden overgenomen.
Zie ook: http://www.helpmij.nl/forum/showthread.php/517672-waarden-uitlezen-en-percentage-omrekenen
Voorbeeldbestand toegevoegd.
Stukje code is alsvolgt:
Code:
Columns(17).ClearContents
Columns(19).ClearContents
For x = 7 To Range("F65536").End(xlUp).Row
With Sheets("Kleurentabel").Range("a1:a500")
Set c = .Find(Cells(x, 10).Value, LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
t = 3
Do
Waarde1 = Waarde1 & Sheets("Kleurentabel").Cells(c.Row, t).Value
First = InStr(1, Sheets("Kleurentabel").Cells(c.Row, t).Value, "[", vbTextCompare)
Last = InStr(1, Sheets("Kleurentabel").Cells(c.Row, t).Value, "%", vbTextCompare)
NextCell = Left(Sheets("Kleurentabel").Cells(c.Row, t).Value, First) _
& Int(Cells(x, "U").Value * Val(Mid(Sheets("Kleurentabel").Cells(c.Row, t).Value, First + 1, Last - First))) / 100 _
& Mid(Sheets("Kleurentabel").Cells(c.Row, t).Value, Last + 1, 10)
Waarde2 = Waarde2 & NextCell
t = t + 1
Loop While Sheets("Kleurentabel").Cells(c.Row, t).Value <> ""
Cells(x, 17).Value = Waarde1
Cells(x, 19).Value = Waarde2
Waarde1 = ""
Waarde2 = ""
Else
Cells(x, 17).Value = "Type niet gevonden in de lijst"
End If
End With
Next x
Application.ScreenUpdating = True
Columns("S:S").Select
Selection.Replace What:=",", Replacement:=".", LookAt:=xlPart, _
SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Replace What:="].", Replacement:="],", LookAt:=xlPart, _
SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Replace What:="[", Replacement:="[+", LookAt:=xlPart, _
SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Hopelijk kan iemand me hierbij helpen.Bekijk bijlage Prijslijst_V10_small.rar
Laatst bewerkt door een moderator: