vinemaster
Gebruiker
- Lid geworden
- 23 mei 2012
- Berichten
- 41
Goedemorgen,
Even ter indicatie van mijn (beperkte) skills.
Voor het schrijven van Macro's gebruik ik voor ongeveer 50% de tool; 'Macro opnemen'. Misschien kunnen jullie mij verder helpen.
Ik heb meerdere formules waarvan ik de uitkomsten in mijn macro's meerdere malen nodig heb.
Nu plaats ik deze formules in een cel, ik kopieer het, doe plakken speciaal en sla de waarde van de cel op, zodat ik deze later kan gebruiken.
Dit zijn circa 5 stappen, terwijl het waarschijnlijk ook 1 stap kan.
Als ik een makkelijkere variant zie, dan kan ik het waarschijnlijk ook toepassen op mijn andere formules/macro's, waardoor ik enorm geholpen zal zijn.
Het specifieke voorbeeld: (deel van code)
Alvast bedankt
Even ter indicatie van mijn (beperkte) skills.
Voor het schrijven van Macro's gebruik ik voor ongeveer 50% de tool; 'Macro opnemen'. Misschien kunnen jullie mij verder helpen.
Ik heb meerdere formules waarvan ik de uitkomsten in mijn macro's meerdere malen nodig heb.
Nu plaats ik deze formules in een cel, ik kopieer het, doe plakken speciaal en sla de waarde van de cel op, zodat ik deze later kan gebruiken.
Dit zijn circa 5 stappen, terwijl het waarschijnlijk ook 1 stap kan.
Als ik een makkelijkere variant zie, dan kan ik het waarschijnlijk ook toepassen op mijn andere formules/macro's, waardoor ik enorm geholpen zal zijn.
Het specifieke voorbeeld: (deel van code)
Code:
Sub Deel_code()
'Invoervelden vastleggen
Dim xCUnaam As String
xCUnaam = Range("A2")
Dim xKlantnaam As String
xKlantnaam = Range("B2")
Dim xSleutel As String
xSleutel = Range("C2")
Dim xLengte As String
xLengte = "=MOD(LEN(C2),4)"
Range("I2") = xLengte
Range("I2").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
xLengte = Range("I2")
'Formules toepassen
Dim xNaam1 As String
xNaam1 = "=VLOOKUP(LEFT(RIGHT(A2,2),1),verander,2,FALSE)"
Dim xKlant1 As String
xKlant1 = "=UPPER(LOWER(LEFT(B2,2)))"
'Uitkomsten formules toekennen
Range("E2") = xNaam1
Range("F2") = xKlant1
Range("E2:F2").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
xNaam1 = Range("E2")
xKlant1 = Range("F2")
End Sub
Alvast bedankt