05. september 2017 - 10:37 Der er 8 kommentarer

Excel formel macro et eller andet. Hjælp

Hej med jer.

Jeg leder efter en formel eller ideer til følgende. det er lidt svært at forklare men jeg prøver!

Jeg er ved at lave et ark med tabte handler på mit arbejde. men jeg er gået lidt kold i det, kan simpelthen ikke finde ud af hvad formellen skal hedde.
Jeg vil gerne lave en kolonne på ark 1 der hedder fx Navn [grå skriv her felt]. derefter skal man kunne trykke Enter og så flytter den navnet over i en liste på ark 2 og Navn [grå skriv her felt] er tomt igen, altså så den er klar til at skrive et nyt navn i feltet.


PFT!

Daniel
Avatar billede finb Ekspert
05. september 2017 - 10:39 #1
Du skal have en vba med inputbox
eller "formular" i alm excel
05. september 2017 - 10:43 #2
kan du uddybe "formular" i alm Excel?
Avatar billede finb Ekspert
05. september 2017 - 11:07 #3
Det er vist under DATA >> FORMULAR,
tryk evt. på F1-tasten og skriv formular
Avatar billede Mads32 Ekspert
06. september 2017 - 21:52 #4
Hej Daniel

Jeg har lavet et lille eksempel, som måske kan bruges.
Vedlægger et link.


https://www.dropbox.com/s/fvywqzd3jmy29ab/Flytte%20data_2.xlsm?dl=0
06. september 2017 - 22:39 #5
Mange tak. det er lige præcis det jeg leder efter. den skal bare kunne lave flere kolonner adgangen.

Fik lidt hjælp idag, vores kode kom til at se sådan ud:

Sub Knap3_Klik()

End Sub

Sub flytdata()

Dim targetRow As Long


' finder første tomme række i ark2
targetRow = Worksheets("Ark2").Range("A65536").End(xlUp).Row + 1

' kopierer aktiv række
ActiveSheet.Range("A2").Activate
'Tester om celle A2 på Ark1 er tom
Set rCell = Range("A2")
If IsEmpty(rCell) Then
  MsgBox "CELLE " & "A2" & " MÅ IKKE VÆRE TOM!."
  Else
    'Hvis Ark1 Celle A2 er udfyldt kopieres række 2
    Rows(ActiveCell.Row & ":" & ActiveCell.Row).Copy
        Worksheets("Ark2").Select
        'ophæv beskyttelse på Ark
        ActiveWorkbook.ActiveSheet.Unprotect "test"
            ' vælger kopiarket og den første ledige række og indsætter
            Rows(targetRow & ":" & targetRow).Select
            ActiveSheet.Paste
            ActiveWorkbook.ActiveSheet.Protect "test"
        ' tilbage til originalarket
        Worksheets("Ark1").Select
    ' Ophæv markeringen af kopering af række
    Application.CutCopyMode = False
' flytter cursor til celle A2
ActiveSheet.Range("A2").Activate
'sletter række A2 så den er klar til en ny indtastning
Rows(ActiveCell.Row & ":" & ActiveCell.Row).Delete
End If



End Sub
Avatar billede Jan Hansen Ekspert
06. september 2017 - 23:35 #6
Hvorfor bruger du ikke en userform det ville være mere elegant!!
11. september 2017 - 13:10 #7
#6 - jeg er ikke den skarpes til Excel. vil du uddybe det?
Avatar billede Jan Hansen Ekspert
11. september 2017 - 15:06 #8
Det er en formular som giver rigtig mange muligheder for at styre data evt,valiere data før de overføres. Hvis du ligger et regneark  på evt dropbox kan jeg godt give dig et eks. på det.

Jan
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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