Avatar billede slejpnir Nybegynder
10. februar 2002 - 15:02 Der er 11 kommentarer og
1 løsning

VBA-løkker mv.

Jeg har fået hjælp til denne kode, der afvikles i ark1 og fungerer fortrinligt.
Mit problem er, at jeg skal have tilføjet noget, nemlig noget jeg kopierer fra  ark4(”a1.a37”).  Dette noget skal altså klistres på, på det sted, hvor cursoren lander når nedenstående kode udføres, altså et eller andet sted på række 78 i ark1.
Måske skal det hele i virkeligheden være en click-procedure?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cnum As String
If Target.Column = 2 And Target.Row = 3 Then
cnum = Chr(Val(Target.Text) + 66)
Me.Range(cnum & "78").Select
End If
End Sub
10. februar 2002 - 15:09 #1
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim cnum As String, lCount As Long
    If Target.Column = 2 And Target.Row = 3 Then
        cnum = Chr(Val(Target.Text) + 66)
        Me.Range(cnum & "78").Select
        For lCount = 0 To 36
            Me.Range(cnum & Cstr(78 + lCount).Value = _
Worksheets("Ark4").Range("A" & Cstr
        Next lCount
    End If
End Sub
Avatar billede medions Nybegynder
10. februar 2002 - 15:11 #2
10. februar 2002 - 15:11 #3
Undskyld ovenstående var en fejlbetjening - her har jeg fået skrevet færdig.

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim cnum As String, lCount As Long
    If Target.Column = 2 And Target.Row = 3 Then
        cnum = Chr(Val(Target.Text) + 66)
        Me.Range(cnum & "78").Select
        For lCount = 0 To 36
            Me.Range(cnum & Cstr(78 + lCount)).Value = _
                Worksheets("Ark4").Range("A" & Cstr(lCount + 1)).Value
        Next lCount
    End If
End Sub
10. februar 2002 - 15:12 #4
medions>> du henviser til det svar, som slejpnir har fået en gang, og som også nævnes dette spørgsmål !
Avatar billede slejpnir Nybegynder
10. februar 2002 - 15:53 #5
Det ser godt ud, men der efterlades ikke noget af det, der er kopieret. Jeg har forsøgt med

ActiveSheet.Paste
                Application.CutCopyMode = False
men vba gør vrøvl over "activesheet.paste"
Hvordan får jeg den til at slippe det kopierede?
10. februar 2002 - 17:04 #6
Disse linier skulle gerne sætte Ark4 "A1:A37" ind i dit ark:
    For lCount = 0 To 36
        Me.Range(cnum & Cstr(78 + lCount)).Value = _
            Worksheets("Ark4").Range("A" & Cstr(lCount + 1)).Value
    Next lCount

Hvis ikke det løser det, så prøv
    Me.Paste
Me ( betyder det ark, som den har fat i, men kun når du koder på selve arket)
Avatar billede slejpnir Nybegynder
10. februar 2002 - 17:09 #7
Jeg forstår ikke et suk af de koder I laver, og jeg kan se noget i koderne der gør, at der skulle blive kopieret fra ark4(a1.a37)til ark1??? Jeg har prøvet følgende:
ark4.Range("a1.a37").Select
Selection.Copy
If Sheets("bilag").Range("b1") = 1 Then
Sheets("ark1").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
copierer indholdet til ark 1, men starter alle andre steder med at indsætte end i række 78???
Avatar billede medions Nybegynder
10. februar 2002 - 17:13 #8
flemmingdahl> DOH.. *G* well, det skulle gå stærkt... ;-)

//>Rune
10. februar 2002 - 17:19 #9
Med forklaring.

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim cnum As String, lCount As Long
  If Target.Column = 2 And Target.Row = 3 Then
    cnum = Chr(Val(Target.Text) + 66)
    Me.Range(cnum & "78").Select
    'Du skal have 37 celler fra Ark4. 0 To 36 er 37 værdier - OK
    For lCount = 0 To 36
      'I ark1 kolonne cnum og række 78+lCount-værdien bliver indholdet(Value) sat ligmed Ark4 kolonne A række lCount+1 - det er altså en Copy uden at bruge Copy - det burde virke.
      Me.Range(cnum & Cstr(78 + lCount)).Value = _
        Worksheets("Ark4").Range("A" & Cstr(lCount + 1)).Value
    Next lCount
  End If
End Sub

Hjalp det ? ellers må du lige sende mig arket fd@win-consult.com
Avatar billede slejpnir Nybegynder
10. februar 2002 - 19:59 #10
Foreløbig tak, Flemming, jeg får ikke set mere på det i aften(gæster). Vender tilbage i morgen formiddag.
Avatar billede slejpnir Nybegynder
10. februar 2002 - 20:24 #11
>Jeg har fundet løsningen. Jeg skal bare lade være med at blande mine egne koder sammen med jeres!:o))Alt fungerer perfekt. Mange tak for hjælpen.
10. februar 2002 - 20:26 #12
hehe - håber også at du forstod lidt af det :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester