• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Macro in een macro

Status
Niet open voor verdere reacties.

Chris15

Gebruiker
Lid geworden
23 aug 2016
Berichten
556
Macro in een macro

Ik wil de macro “Aantal” activeren in onderstaande macro. Is dat mogelijk?

Dan graag tussen:

End With
Range("A1").Select


Bestaande macro:

Sub Macro1()
Range("A3").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
With Range("A3")
.FormulaR1C1 = "1"
.Font.ColorIndex = 3
End With
Range("A1").Select
End Sub
 
Die kan je gewoon aanroepen:
Code:
Sub Macro1()
Range("A3").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
With Range("A3")
     .FormulaR1C1 = "1"
     .Font.ColorIndex = 3
End With
Aantal
Range("A1").Select
End Sub
 
Dat is wel heel makkelijk! :-)

De macro aanpassen die wist in kolom A Bijvoorbeeld A12 tm A1000 of A36 tm A1000 of A122 tm A1000.
Is het ook mogelijk die opdracht erin te zetten, maar dat de eerste A (A12 o A36 enz) staat in bijvoorbeeld cel R3?
Dan hoef ik alleen maar het aantal in R3 te zetten. (12, 36 of 122 of.........)
 
Nu wordt het tijd voor een voorbeeldje... En wat beter uitleggen wat je bedoelt, want ik snap je vraag dus niet meer.
 
Ik heb de macro ertussen gezet, maar het geeft een foutmelding, zie bijlage.....
 
Nog wat makkelijker: Kan de A15 uit de macro "Aantal" aangepast worden via bijvoorbeeld cel R3. Daar typ je dan 15 of een ander getal in. Zie bijlage hierboven voor de macro Aantal
 
Bij onderstaande macro de melding:

Compileerfout:
Sub of Function niet gedefinieerd

Wat kan ik aanpassen?

Sub Macro0()
Range("A3").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
With Range("A3")
.FormulaR1C1 = "0"
.Font.ColorIndex = 10
End With
Aanpassen
Range("A1").Select
End Sub
 
Die macro heet ook niet Aantal maar MacroAantal.
 
Ja het werkt nu :-)

Kan je me nog helpen met het volgende?
Bij onderstaande macro wil ik alleen de in houd wissen van A15:A999
Kan je dit aanpassen voor mij?

Sub MacroAantal()
Range("A15:A999").Select
Selection.Delete Shift:=xlUp
Range("A1").Select
End Sub
 
Zoiets:
Code:
Sub MacroAantal()
    Range("A15:A999").ClearContents
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan