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


Radbyte efter 20 styck

Postades av 2016-04-19 15:43:09 - Joacim Kindvall, i forum microsoft office, Tråden har 3 Kommentarer och lästs av 2206 personer

Hej!
Jag kör ett macro i Exel 2013 plus som kopierar in en text från ett blad mellan kolumn A till T i första raden på ett annart ark.
Efter 20 kolumner, Från A till T så skulle jag vilja att det byter till ny rad och börja skriva på rad 5 i stället.
och efter det på rad 10 osv,
Min kod jag använder nu ser ut som nedan, Men hur skulle den kunna se ut efter ombyggnad till min tanke här ovan?.

intal = ActiveCell.Row

Rows(intal).Select
    Selection.Copy
    Sheets("data").Select
    Range("A1").Select
    ActiveSheet.Paste
    antal = Range("d1").Value '20
    For i = 1 To antal
    Sheets("Data").Select
    Range("A6:C6").Select
    Selection.Copy
    Sheets("namn").Select

    Range(Cells(1, i), Cells(1, i)).Select ' väljer rad 1 i varje kolumn
    
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=True

Skulle behöva en for next loop till som räknar antalet innan radbyte, men får inte till det.


Svara

Sv: Radbyte efter 20 styck

Postades av 2016-05-01 17:06:08 - Thommy Lantz

Vet inte riktigt hur du menar?
Antar att du inte skall hålla på att kopiera från A6:C6 hela tiden

Men koden nedan gör just detta 100 gånger.
Den byter rad efter 20

Sen behöver man inte hålla på och kopiera och selecta
I och med att excel är uppbyggt på objekt så
räcker det med att ange objekten och sen skriva från och till direkt


Sub ny()
Dim intal As Integer
Dim antal As Integer
Dim i As Integer
Dim j As Integer
Dim rad As Integer

intal = ActiveCell.Row
 
Rows(intal).Select
    Selection.Copy
    Sheets("data").Select
    Range("A1").Select
    ActiveSheet.Paste
    'antal = Range("d1").Value '20
    antal = 20
    
    For j = 1 To 100
       Sheets("Data").Select
       Range("A6:C6").Select
       Selection.Copy
       Sheets("namn").Select
        If j = 1 Then
            rad = 1
        Else
            rad = j * 5 - 5
        End If

        For i = 1 To antal

'                Range(Cells(1, i), Cells(1, i)).Select ' väljer rad 1 i varje kolumn
                Range(Cells(rad, i), Cells(rad, i)).Select ' väljer rad 1 i varje kolumn
                
                Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                :=False, Transpose:=True
        Next i

    Next j


End Sub




Svara

Sv:Radbyte efter 20 styck

Postades av 2016-05-05 10:20:08 - Thommy Lantz

Två alt att använda objekten och skriva direkt

Sub objekt_ny()
Dim intal As Integer
Dim antal As Integer
Dim i As Integer
Dim j As Integer
Dim rad As Integer
Dim k As Integer

Dim DATA As Object
Dim NAMN As Object


Set DATA = Sheets("data")
Set NAMN = Sheets("namn")

intal = ActiveCell.Row
 
Rows(intal).Select
    Selection.Copy
    With DATA
        .Activate
        .Range("A1").Select
        .Paste
    End With

    'antal = Range("d1").Value '20
    antal = 20
    
    NAMN.Activate
    For j = 1 To 100

        If j = 1 Then rad = 1 Else rad = j * 5 - 5

        For i = 1 To antal
                        
                '<<<< alt 1 >>>
                For k = 1 To 3
                    NAMN.Cells(rad + k - 1, i).Value = DATA.Cells(6, k).Value
                Next k
                
                '<<<< alt 2 >>>
'                NAMN.Cells(rad, i).Value = DATA.Cells(6, 1).Value
'                NAMN.Cells(rad + 1, i).Value = DATA.Cells(6, 2).Value
'                NAMN.Cells(rad + 2, i).Value = DATA.Cells(6, 3).Value
        
        Next i
    Next j

End Sub


Svara

Sv: Radbyte efter 20 styck

Postades av 2016-05-08 15:04:50 - Joacim Kindvall

Tackar så mycket för detta. Funkar som jag tänkt.
Mvh/ Jocke


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 614
27 953
271 709
491
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