Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Excelmakro som ställer markören sist i en cell

Postades av 2006-05-01 12:37:18 - Roger Larsson, i forum visual basic - allmänt, Tråden har 9 Kommentarer och lästs av 1075 personer

Hej!

Jag har ett excelark där jag ska ha en knapp som kör ett makro. Makrot ska infoga en helt ny rad under raden med den aktiva cell som markören står i. I den nya raden i cellen under den aktiva ska en textsträng infogas. Sedan vill jag att markören ska ställa sig efter strängen i cellen så att man kan börja mata in värden direkt efter strängen.

För tillfället får jag till en ny rad som infogas ovan raden med den aktiva cellen och textsträngen infogas i cellen ovan den aktiva.

Selection.EntireRow.Insert
AvtiveCell.FormulaR1C1 = "TEXTSTRÄNG "

Det som inte fungerar är att markören ska ställa sig efter textsträngen. Som det är nu blir hela cellen aktiverad. Skulle även tacksamt ta emot en lösning för att infoga den nya raden efter aktiv cell istället för ovan.

Tacksam för hjälp / Roger


Svara

Sv: Excelmakro som ställer markören sist i en cell

Postades av 2006-05-01 19:21:17 - Niklas Jansson

Det där med "nästa rad" är inget problem:

Selection.Offset(1,0).Entire...

"Sist i rutan" är svårare. Jag känner inte till något sätt att göra det på, och det är en tämligen ovanlig sak att göra i ett makro (det är möjligt att det finns, har bara aldrig hört talas om det). Om det finns bör det heta något i stil med SelStart.

De spontana alternativen är att
1. Istället ge en inputbox eller eget formulär, där har du lite större kontroll över inmatning.
t.ex.
Selection = InputBox("Beskrivning", "titel", "Din standardsträng")
2. Om det alltid eller oftast ska stå en viss sträng, dela upp kolumnen i två; fyll i standardvärdet i första kolumnen och markera den andra.


Svara

Sv: Excelmakro som ställer markören sist i en cell

Postades av 2006-05-01 22:35:45 - Ann Kapborg

With ActiveSheet.Range("A1").SpecialCells(xlEnd)
.Select
End With

/Ann


Svara

Sv:Excelmakro som ställer markören sist i en cell

Postades av 2006-05-01 22:44:14 - Niklas Jansson

Öh?

Är det där till någon väldigt ny version av Excel?

Vad jag vet så är SpecialCells enbart till för att göra urval av ranger relativt en given range. Och xlEnd kan jag inte hitta som val i min version (2002).

Möjligtvis har jag väl då Range.End, med exempelvis xlToRight som alternativ. Men det hjälper ju inte ett smack i det här fallet.


Svara

Sv: Excelmakro som ställer markören sist i en cell

Postades av 2006-05-02 16:29:06 - Ann Kapborg

Ja, så går det när man inte läser frågan ordentligt, by bad.

Och som svar på din fråga, xlEnd är inte bara för nya versioner.

/Ann


Svara

Sv: Excelmakro som ställer markören sist i en cell

Postades av 2006-05-02 19:34:32 - Robert Israelsson

Du kan enkelt hoppa in i en cell genom att använda sendkeys, kanske inte så snyggt men det funkar.

<code>
Sub Ins()
ActiveCell.Offset(1, 0).EntireRow.Insert
ActiveCell.Offset(1, 0) = "textsträng"
ActiveCell.Offset(1, 0).Select
SendKeys "{F2}"
End Sub
</code>


Svara

Sv:Excelmakro som ställer markören sist i en cell

Postades av 2006-05-04 15:38:04 - Roger Larsson

Tack för alla svar. Jag testar och återkommer med feedback!


Svara

Sv: Excelmakro som ställer markören sist i en cell

Postades av 2006-05-05 08:40:07 - Niklas Jansson

Är det exakt den funktionaliteten du är ute efter funkar Roberts. Det är lite fult sätt att göra det på, och dessutom är det nog inte _helt_ säkert. Det finns nog ett par sätt som man kan se till att det ändå inte funkar.


Svara

Sv:Excelmakro som ställer markören sist i en cell

Postades av 2006-05-08 10:26:06 - Roger Larsson

Japp, det är den funktionaliteten jag eftersträvar. Det fungerar klockrent i detta sammanhang. Tack så mycket för alla svar. /Roger


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 723
27 958
271 751
849
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies