Goedemorgen,
Graag zou ik door een knop of iets dergelijks gegevens aanpassen.
Het betreft het aanpassen van prijzen van facturen. De ene keer moet de klant de postzegelprijs betalen de andere keer moet er het frankeertarief betaald worden en er zijn er bij die een korting op het frankeertarief krijgen.
De gegevens zouden veranderd moeten worden als er in een cel in kolom 2 bv: Brieven Binnenland 20 - 50 gr staat dan een druk op de knop "frankeertarief" dat dan een cel in kolom E aangepast wordt naar het frankeertarief. en eventueel gelijk ook de korting eraf getrokken wordt van het frankeertarief.
Nu heb ik via dit mooie forum al de volgende code verkregen
En is dan ook de vraag of het hiermee te combineren is? Dat hij dus bij elk tabblad vraagt of het veranderd moet worden naar frankeertarief en eventueel een korting erbij.
Is dit te realiseren?
Graag zou ik door een knop of iets dergelijks gegevens aanpassen.
Het betreft het aanpassen van prijzen van facturen. De ene keer moet de klant de postzegelprijs betalen de andere keer moet er het frankeertarief betaald worden en er zijn er bij die een korting op het frankeertarief krijgen.
De gegevens zouden veranderd moeten worden als er in een cel in kolom 2 bv: Brieven Binnenland 20 - 50 gr staat dan een druk op de knop "frankeertarief" dat dan een cel in kolom E aangepast wordt naar het frankeertarief. en eventueel gelijk ook de korting eraf getrokken wordt van het frankeertarief.
Nu heb ik via dit mooie forum al de volgende code verkregen
Code:
Sub FacturenAanpassen()
Application.ScreenUpdating = False
For Each sh In Sheets
With sh.Cells(10, 1).CurrentRegion
ar = .Resize(.Rows.Count + 2).Value
For j = 1 To UBound(ar) - 2
ar(j, 4) = ar(j, 4) / ar(j, 3)
ar(j, 5) = ar(j, 4) * ar(j, 3)
ar(j, 6) = ar(j, 5) * 1.21
t1 = t1 + ar(j, 3)
t2 = t2 + ar(j, 5)
t3 = t3 + ar(j, 6)
Next j
ar(j + 1, 3) = t1
ar(j + 1, 5) = t2
ar(j + 1, 6) = t3
.Resize(UBound(ar)) = ar
End With
sh.Range("C:F").HorizontalAlignment = xlCenter
sh.Range("D:D,F:F").Columns.Insert
sh.Columns(6).Insert
sh.Cells(j + 10, 3).Resize(, 7).Borders(xlEdgeTop).Weight = xlMedium
sh.Cells(j + 10, 3).NumberFormat = "General"
sh.Cells(j + 10, 7).Resize(, 3).NumberFormat = "$ #,##0.00"
t1 = 0: t2 = 0: t3 = 0
Next sh
End Sub
En is dan ook de vraag of het hiermee te combineren is? Dat hij dus bij elk tabblad vraagt of het veranderd moet worden naar frankeertarief en eventueel een korting erbij.
Is dit te realiseren?