Avatar billede laurbjerg Nybegynder
09. juni 2005 - 12:58 Der er 18 kommentarer og
1 løsning

videreførsel til andet ark

Kan man lave en makro som gør følgende:

Hvis jeg i ark "mandag" celle M16 skriver et tal, så skal man videreføres til et andet ark "materialer"
Avatar billede jkrons Professor
09. juni 2005 - 14:46 #1
Hvis det er ligegyldigt, hvad du taster, kan du bruge denen kode i mandags-arkets kodeark:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("M16")) Is Nothing Then
        If IsNumeric(Target.Value) Then
            Sheets("Materiale").Select
        End If
    End If
End Sub

Hvis forskellige tal skal føre til forskellige ark, må du ogspå teste på, hvad der faktisk tastes. Ovenstående tester bare, om der tastes et tal.
Avatar billede laurbjerg Nybegynder
09. juni 2005 - 14:55 #2
det fungerer ikke . der sker ikke noget når jeg taster tal ind i celle M16
Avatar billede laurbjerg Nybegynder
09. juni 2005 - 14:55 #3
sorry, jeg prøver igen
Avatar billede jkrons Professor
09. juni 2005 - 15:09 #4
OK.
Avatar billede jkrons Professor
10. juni 2005 - 12:41 #5
Fik du noget til at virke? Det virker fint hos mig.
Avatar billede laurbjerg Nybegynder
13. juni 2005 - 06:44 #6
Det gør det også her NU. kan man også udvælge en bestemt celle i det ark man viderefører til, f.eks. celle "C12"
Avatar billede laurbjerg Nybegynder
13. juni 2005 - 12:54 #7
Jeg har prøvet nedenstående, men det fungerer ikke:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("M16")) Is Nothing Then
        If IsNumeric(Target.Value) Then
            Sheets("Materiale").Select
            Range ("C12"). select
        End If
    End If
End Sub
Avatar billede kabbak Professor
14. juni 2005 - 23:56 #8
Laurbjerg, jeg mener at jeg før har fortalt at man ikke kan kode over på andre ark i et arkmodul.

denne i arkmodulet

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("M16")) Is Nothing Then
        If IsNumeric(Target.Value) Then
            FlytSide ("Materiale") ' kalder makroen i module1
        End If
    End If
End Sub

denne i et modul

Public Sub FlytSide(Arknavn)
            Sheets(Arknavn).Select
            Range("C12").Select
End Sub
Avatar billede laurbjerg Nybegynder
27. juni 2005 - 08:28 #9
kabbak, så er det gået i "glemmebpogen".

Hvordan hvis jeg skal bruge flere cellereferencer i samme ark, eks. hvis det også skal være celle "B5" som så skal flytte til nyt ark celle "B12"
Avatar billede kabbak Professor
27. juni 2005 - 22:12 #10
hvis du kun vil skrive til et andet ark, kan du godt gøre det i Arkmodulet, det du ikke kan er at aktivere og selecte i et andet ark.

her er en makro på dine 2 eksempler, den skal være i arkmodulet.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("M16")) Is Nothing Then
        If IsNumeric(Target.Value) Then
            Sheets("Materiale").Range("C12") = Target.Value
        End If
    End If
   
   
      If Not Intersect(Target, Range("B5")) Is Nothing Then
        If IsNumeric(Target.Value) Then
          Sheets("Materiale").Range("B12") = Target.Value
        End If
    End If
End Sub
Avatar billede bak Forsker
27. juni 2005 - 23:23 #11
Jeg tror på at kabbak's løsning er den rigtige for dig, men man kan godt få sig smidt over i en bestemt celle i et andet ark, hvis man bruger application.goto

Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Address
    Case "$M$16": Application.Goto Sheets("Ark2").Range("A1")
    Case "$B$5": Application.Goto Sheets("Ark3").Range("B2")
    Case "$A$1": Application.Goto Sheets("Ark2").Range("c3")
    Case Else: Exit Sub
End Select
End Sub
Avatar billede laurbjerg Nybegynder
01. juli 2005 - 09:54 #12
>kabbak

der sker ikke noget , når jeg prøver din makro
Avatar billede kabbak Professor
01. juli 2005 - 11:02 #13
når du har lavet om på værdierne i M16 og B5, i det ark koden ligger,
hvis du så kikker på arket "Materiale" skulle værdierne  i C12og B12 helst være ændret til det du skrev ,
Avatar billede laurbjerg Nybegynder
03. juli 2005 - 19:50 #14
kabak, det er ikke det den skal gøre. det skal være ligesom det første eksempel du gav, hvor den springer over i materiale, når man retter i de 2 felter. den skal ikke overfører tallet
Avatar billede kabbak Professor
03. juli 2005 - 22:54 #15
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("M16")) Is Nothing Then
        If IsNumeric(Target.Value) Then
          Call FlytSide("Materiale", "$C$12")  ' kalder makroen i module1
        End If
    End If
    If Not Intersect(Target, Range("B5")) Is Nothing Then
        If IsNumeric(Target.Value) Then
          Call FlytSide("Materiale", "$B$12")  ' kalder makroen i module1
        End If
    End If
End Sub


denne i et modul

Public Sub FlytSide(Arknavn, celle)
            Sheets(Arknavn).Select
            Range(celle).Select
End Sub
Avatar billede laurbjerg Nybegynder
03. juli 2005 - 23:02 #16
kigger lige på den imorgen, så vender jeg tilbage
Avatar billede laurbjerg Nybegynder
02. august 2005 - 08:50 #17
kabbak, smider du lige et svar
Avatar billede kabbak Professor
02. august 2005 - 09:26 #18
et svar ;-))
Avatar billede laurbjerg Nybegynder
02. august 2005 - 09:39 #19
jeg takker for hjælpen
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