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


VBA-fråga, kopiera cellvärde

Postades av 2013-07-02 13:33:23 - Fredrik Johansson, i forum visual basic - allmänt, Tråden har 11 Kommentarer och lästs av 7412 personer

Hej,

Är relativt ny på VBA och har en fråga som jag tror borde vara ganska enkel.

Jag jobbar med ett dokument där jag vill att det jag skriver i cell B3 automatiskt upprepar sig i cell Y3 och det som skrivs i cell B4 upprepar sig i cell Y4 osv.

Det är inte jag som ska jobba med dokumentet sen så det bör vara relativt användarvänligt.

Har spelat in ett makro där B3:s cellvärde kopieras i Y3 men får det inte att funka. Är det någon som vet hur jag ska gå tillväga?


Hälsningar

Fredrik


Svara

Sv: VBA-fråga, kopiera cellvärde

Postades av 2013-07-03 04:50:23 - Thommy Lantz

Principen är denna

Sub MoveValue()
    Range("Y4").Value = Range("B4").Value
End Sub


men för att få det att ske automatiskt måste du
lägga in en snutt i SelectionChange eventet på det blad det skall ske

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Call MoveValue
End Sub


Svara

Sv:VBA-fråga, kopiera cellvärde

Postades av 2013-07-03 19:33:27 - Fredrik Johansson

Hej,

Tack så mycket!

Får dock felmeddelandet "sub eller function har inte definierats" på strängen:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Är det något i koden som ska ändras?


Hälsningar

Fredrik Johansson


Svara

Sv: VBA-fråga, kopiera cellvärde

Postades av 2013-07-04 08:09:59 - Thommy Lantz

Den här suben finns i bladets kod del
markera bladet i VBA editorn och klicka höger / visa kod
I vänstar listboxen välj Worksheet
I högra finns alla events för bladet
bla detta


Svara

Sv:VBA-fråga, kopiera cellvärde

Postades av 2013-07-05 20:29:49 - Fredrik Johansson

Hej Thommy,

Har gjort detta, men det funkar ändå inte. Koden ser ut enligt följande:

Sub MoveValue()
Range("Z3").Value = Range("A3").ValueEnd
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call MoveValue
End Sub

Den ligger under worksheet, selection change. Konstigt nog funkar samma kod på min mac som jag har hemma (?). Där är istället problemet att jag vill att åtgärden ska upprepa sig för a4=z4, a5=z5, a6=z6 osv. utan att behöva skriva in alla celler som det ska gälla i. Går det att lägga in en loop där?

Tack för hjälpen, hälsningar

Fredrik

Fredrik


Svara

Sv: VBA-fråga, kopiera cellvärde

Postades av 2013-07-06 09:06:19 - Thommy Lantz

Du har fått in ett extra End i slutet på raden

Range("Z3").Value = Range("A3").ValueEnd


skall vara
Range("Z3").Value = Range("A3").Value


Ja det går att göra en loop

Tala om vad du vill skall hända


Svara

Sv:VBA-fråga, kopiera cellvärde

Postades av 2013-07-06 11:06:41 - Fredrik Johansson

Ha! Där ser man. Lätt att stirra sig blind ibland. Tack!

Vill att samma princip för cellerna a3=z3 ska gälla för a4=z4 osv. Det vill säga att följande celler i kolumn A ska kopiera sig på samma sätt som i ovanstående formel till cellerna i kolumn Z rad för rad.

Hälsningar

Fredrik


Svara

Sv: VBA-fråga, kopiera cellvärde

Postades av 2013-07-06 16:47:54 - Thommy Lantz

Är det fråga om ett fast antal rader eller kan det
bli i princip hela bladet???
Om rad antalet inte är känt måste man ta reda på
vilken som är sista rad för att faställa hur länge loopen
skall pågå


Svara

Sv:VBA-fråga, kopiera cellvärde

Postades av 2013-07-06 17:36:39 - Fredrik Johansson

Radantalet är oklart, men min förhoppning är att loopen pågår sålänge som jag väljer att skriva in värden i a-kolumnen.


Svara

Sv: VBA-fråga, kopiera cellvärde

Postades av 2013-07-07 09:28:36 - Thommy Lantz

Utgår från rad 65000 (Vet inte vilken version av Excel det är)
och kollar uppåt vilken som är sista rad i kolumn A

Loopar från rad 1 till sista rad i A och gör kopieringen till Y

Sub MoveValue()
Dim inx As Long
Dim LastRow As Long

LastRow = Cells(65000, 1).End(xlUp).Row

For inx = 1 To LastRow
    Cells(inx, 25).Value = Cells(inx, 1).Value
Next inx

End Sub



hoppas det hjälper

man kanske också skall se till att eventet bara
fyrar av när något skrivs i kolumn A

    If Target.Column = 1 Then
         Call MoveValue
    End If


Svara

Sv:VBA-fråga, kopiera cellvärde

Postades av 2013-07-11 08:23:37 - Fredrik Johansson

Tack!

Ska prova när jag är hemma från semestern igen.


Hälsningar

Fredrik


Svara

Sv:VBA-fråga, kopiera cellvärde

Postades av 2013-10-30 13:29:39 - Fredrik Johansson

Hej igen,

Detta har legat på is ett tag, men nu ville chefen att jag skulle ta tag i detta igen. Har försökt följa dina anvisningar och skrivit följande kod:

Sub MoveValue()
Range("Z4").Value = Range("A4").Value
End Sub

------------

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call MoveValue
End Sub

------------

Sub MoveValue()
Dim inx As Long
Dim LastRow As Long

LastRow = Cells(65000, 1).End(xlUp).Row

For inx = 1 To LastRow
Cells(inx, 25).Value = Cells(inx, 1).Value
Next inx

End Sub

------------

If Target.Column = 1 Then
Call MoveValue
End If

------------

Får dock ett felmeddelande "Kompilieringsfel: Mångtydigt namn har upptäckts: MoveValue". Med syftning på

Sub MoveValue()
Dim inx As Long
etc

Vad gör jag för fel?

Med vänliga hälsningar

Fredrik Johansson


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 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

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 762
27 959
271 761
448
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