PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerVBAVBAlägga macro till knapplägga macro till knapp
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2013-11-17 12:40
 
Hej,

Är ny med visual Basic och behöver hjälp med ett problem som jag har.

Bakgrund:
Jag har en arbetsbok med 2 blad. Jag har en knapp i blad 1. När jag trycker på den vill jag att data i vissa förutbestämda celler i blad 1 skall kopieras till blad 2. När dessa kopierade vill jag att noll rader skall raderas i blad 2. Jag har lyckats få till kopieringen så att den fungerar men lyckas inte koppla macrot till att radera noll raderna. Jag har ett macro som fungerar om jag har knappen i blad 2 men hur får jag det att starta när jag trycker på knappen i blad 1?

Fråga:
Hur kopplar jag macrot för att radera nollrader i Blad 2 till knappen som jag har i blad 1?

Nedan finns koden som det ser ut nu. I detta format raderar den nollrader i blad 1 men jag vill radera rader i blad 2.

Private Sub CommandButton3_Click()
Worksheets("Transfer").Range("a4.b5000").ClearContents
Worksheets("Budget").Range("a13.a5000").Copy
Worksheets("Transfer").Range("a4").PasteSpecial xlPasteValues
Worksheets("Budget").Range("e13.e5000").Copy
Worksheets("Transfer").Range("b4").PasteSpecial xlPasteValues

Dim intRow
Dim intLastRow
intLastRow = Range("A65536").End(xlUp).Row


For intRow = intLastRow To 4 Step -1

Rows(intRow).Select
If Cells(intRow, 2).Value = 0 Then
Cells(intRow, 2).Select
Selection.EntireRow.Delete

End If

Next intRow

Range("A1").Select


End Sub
Nytt inlägg
 2013-11-27 11:01
 

Hej!


Det kanske är jag som inte förstår frågan, men om koden fungerar för ett blad men inte för det andra så beror det på att den arbetar med det aktiva bladet eftersom du inte anger något annat blad. Du kan ändra på det genom att specificera med Worksheets("XXXX"). framför vissa instruktioner där XXXX är namnet på ett ark. T.ex.

intLastRow = Worksheets("Budget").Range("A65536").End(xlUp).Row

mvh

Kihlman


Kihlman

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBAlägga macro till knapplägga macro till knapp

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter