13. december 2010 - 15:41Der er
7 kommentarer og 1 løsning
Macro med Input box
Hej Alle eksperter..
Jeg har efterhånden leget med denne formel i lang tid, og er også kommet en del af vejen, dog er jeg stødt på et problem, mine evner ikke rækker til..
Jeg har en kolonne med tal fra A1 til A12 når jeg skriver A1 i inputboksen kopiere den det hele. Er det muligt at give den en begrænsning? dvs. i inputboksen skriver man hvor meget den skal kopiere.
Jeg har vedhæftet makroen som den er nu. Håber en af jer kan hjælpe... Er meget villig til at give flere point.
Sub CopyRange() Dim StartCell As Range Dim FullRange As Range On Error GoTo ErrorHandler Set StartCell = Application.InputBox(prompt:="Vælg de tal du vil kopiere", _ Type:=8, Title:="Copy From Range")
Set FullRange = Range(StartCell, Range(Chr(StartCell.Column + 64) & "65536").End(xlUp))
Set StartCell = Application.InputBox(prompt:="Vælg stedet du vil kopiere dem til.", _ Type:=8, Title:="Copy To Range")
Sub CopyRange() Dim StartCell As Range Dim SlutCell As Range Dim FullRange As Range Dim TilCell As Range
On Error GoTo ErrorHandler
Set StartCell = Application.InputBox(prompt:="Vælg de tal du vil kopiere", _ Type:=8, Title:="Copy From Range 1") Set SlutCell = Application.InputBox(prompt:="Vælg de tal du vil kopiere", _ Type:=8, Title:="Copy From Range 2")
Set FullRange = Range(StartCell, SlutCell)
Set TilCell = Application.InputBox(prompt:="Vælg stedet du vil kopiere dem til.", _ Type:=8, Title:="Copy To Range")
FullRange.Copy Destination:=StartCell
ErrorHandler:
End Sub
Problem: Hvis der byttes om på vælget Start og Slut celle? Så der skal valideres?
Ahh glemte at spørge om en ting mere... Formlen virker efter hensigten. Er det muligt at inkorporere at den åbner et andet excel fil bestem ark i excel filen og derefter kopiere og erstatter i den nuverende excel fil hvor macroen er placeret?
Dim StartCell As Range Dim SlutCell As Range Dim FullRange As Range Dim TilCell As Range
On Error GoTo ErrorHandler
Set StartCell = Application.InputBox(prompt:="Vælg de tal du vil kopiere", _ Type:=8, Title:="Copy From Range 1")
'Variablen CorrectAnswer bruges til at huske om vi har svaret 'rigtigt og er derfor af typen Boolean, som kan være sand og falsk Dim CorrectAnswer As Boolean 'Vi laver et loop - dvs. en del af programmet vil nu blive 'udført igen og igen indtil en betingelse bliver opfyldt Do Set SlutCell = Application.InputBox(prompt:="Vælg de tal du vil kopiere", _ Type:=8, Title:="Copy From Range 2")
If SlutCell > StartCell Then CorrectAnswer = True MsgBox "Det er flot - du valgte rigtigt!" Else CorrectAnswer = False MsgBox "Det var skidt - men vi prøver bare igen!" End If 'Der loopes indtil vi har svaret rigtigt på spørgsmålet Loop Until CorrectAnswer
Set FullRange = Range(StartCell, SlutCell)
Set TilCell = Application.InputBox(prompt:="Vælg stedet du vil kopiere dem til.", _ Type:=8, Title:="Copy To Range")
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.