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

 
ForumForumDiskussionerDiskussionerVBAVBAGenom att markera ett viss antal celler vill jag att det genereras ett värde i domGenom att markera ett viss antal celler vill jag att det genereras ett värde i dom
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2012-04-13 17:23
 

Hej

Jag har precis börjat använda VBA

Genom att markera ett visst antal olika Celler och trycka på  en kontrollknapp,

så vill jag generera ett värde (i detta fall siffran 1) i dom celler jag har markerat

Jag lyckas skriva coden för att det skall ske i den första rutan jag markerat

Sub namn()

ActiveCell.Value = 1

End Sub

 

gissar att det är genom att använda range på nåt sätt eller next

 

/mats

 

Nytt inlägg
 2012-04-27 13:38
 

Hej!

 

Nedan finns ett exempel. Koden läggs i arket och alltså inte i en modul.

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    ActiveSheet.Range("A5:C8").Value = 1
End Sub

Notera att metoden känner vilken range som använts vid högerklickningen. (Rangen med namnet Target). Denna har egenskaper column och row mm som du kan använda dig av för att med if-satser begränsa vilka celler som påverkas eller vilka områden som kan markeras för att värdet skall sättas till 1 i en angiven range.

Hoppas du trivs med VBA. Det är mycket användbart både privat och i yrkeslivet så du har fått ett nyttigt intresse!

Kihlman


Kihlman

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

www.excelspecialisten.se

Nytt inlägg
 2012-05-14 07:13
 

När jag använder denna så genererar den en 1 i alla rutorna i active sheet range:n från A5 till C8 inte bara dom som jag har markerat idetta fall A5 till C5

Helst skulle jag vilja göra så att jag genom att markera ett visst antal celler ex:  A1, B2, B3, B9, A12. genom genom att hålla ner Ctrl och vänster musklick sen trycka på en händelseknapp generera värdet 1 dom markerade rutorna

Kommer sakta in i VBA och tycker det är väldigt roligt

 

mats

Nytt inlägg
 2012-05-16 10:37
 

Hej!

 

Jag skrev tyvärr inte vad jag tänkte. Rätt modell är

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    Target.Value = "1"
End Sub

Markera alltså de celler du vill och högerklicka sedan i den sista av dem så blir det värdet 1 i alla. Det borde vara den enklaste lösningen. Det går även att markera flera separata ytor med [Ctrl] så som du beskriver.

 

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

Nytt inlägg
 2012-05-21 13:54
 

Kanon fungerar utmärkt

det enda som stör är att högerklicksfältet dyker upp

Om man vill utveckla det hela och slippa höger klicka utan köra det som ett Makro har du når förslag på sådanna lösningar

Jag är fortfarnde bara inne och grottar på ytan av VBA känner jag

 

//mats

Nytt inlägg
 2012-05-21 13:54
 

Kanon fungerar utmärkt

det enda som stör är att högerklicksfältet dyker upp

Om man vill utveckla det hela och slippa höger klicka utan köra det som ett Makro har du når förslag på sådanna lösningar

Jag är fortfarnde bara inne och grottar på ytan av VBA känner jag

 

//mats

Nytt inlägg
 2012-05-21 13:54
 

Kanon fungerar utmärkt

det enda som stör är att högerklicksfältet dyker upp

Om man vill utveckla det hela och slippa höger klicka utan köra det som ett Makro har du når förslag på sådanna lösningar

Jag är fortfarnde bara inne och grottar på ytan av VBA känner jag

 

//mats

Nytt inlägg
 2012-05-21 13:54
 

Kanon fungerar utmärkt

det enda som stör är att högerklicksfältet dyker upp

Om man vill utveckla det hela och slippa höger klicka utan köra det som ett Makro har du når förslag på sådanna lösningar

Jag är fortfarnde bara inne och grottar på ytan av VBA känner jag

 

//mats

Nytt inlägg
 2012-05-21 13:54
 

Kanon fungerar utmärkt

det enda som stör är att högerklicksfältet dyker upp

Om man vill utveckla det hela och slippa höger klicka utan köra det som ett Makro har du når förslag på sådanna lösningar

Jag är fortfarnde bara inne och grottar på ytan av VBA känner jag

 

//mats

Nytt inlägg
 2012-05-25 10:24
 

Hej igen!

Du kan ju skapa en funktion i en modul.

1) Öppna fönstret för att redigera kod, t..ex. genom att kilcka på [Alt] + [F11]

2) Högerklicka på projektets namn (texten VBAProject uppe till vänster i fönstret)

3) Välj alternativet infoga och sedan infoga modul.

4) Skriv koden nedan:

Public Sub AutoFyll()
    Selection.Value = "kkk"
End Sub

5) Gå tillbaka till kalkydbladet.

6) Gå till fliken utvecklare och klicka på knappen Makron

7) Markera i det fönster som nu poppar upp makrot du skapade i punkt 4.

8) Klicka på knappen alternativ.

9) I fönstret som nu visas finns en textbox för kortkommando. Skriv i denna ett q eller annan bokstav som inte redan är kopplad till någon funktionalitet.

10) Spara och stäng fönstret för makroredigering

11) Markera några celler i kalkylbladet.

11) Klicka på [Alt] + [q]. Ny fylls värden i valda celler.

 


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
ForumForumDiskussionerDiskussionerVBAVBAGenom att markera ett viss antal celler vill jag att det genereras ett värde i domGenom att markera ett viss antal celler vill jag att det genereras ett värde i dom

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