Avatar billede aerligebent Nybegynder
14. marts 2004 - 22:16 Der er 5 kommentarer

excel regneark

jeg vil gerne lave et regneark, der vær gang men skrive et 15 cifer tal ind i regnearket leder excel selv arket igennem får at så om der er et 15 cifer tal magen til.

er der en der ved hvordan jeg laver det
Avatar billede swamboo Seniormester
14. marts 2004 - 23:08 #1
Ja, det kan jeg godt fixe. Skal den lede i en enkelt række (A for eksempel), eller bliver tallene spredt over en masse forskellige rækker??
Og er det et bestemt sted du skriver dit tal ind (a1 for eksempel) eller skriver du i bunden eller??
Avatar billede swamboo Seniormester
14. marts 2004 - 23:36 #2
I arkets eget kodemodul (højreklik på arkfanen, vælg vis koder) indsættes følgende kode:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim slutadr As String
Dim søgestr As String
On Error GoTo slut

If Len(Target.Value) = 15 Then
    søgestr = Target.Value
    Range("a65536").End(xlUp).Select
    slutadr = ActiveCell.Address
    For Each c In ActiveSheet.Range("a3:" & slutadr).Cells
        If Target.Address = "$A$" & c.Row Then GoTo Næste
        If søgestr = Range("a" & c.Row).Value Then
        MsgBox ("Det indtastede findes i felt: A" & c.Row)
        End If
Næste:
    Next c
    ActiveCell.Offset(1, 0).Activate
    End If
slut:
End Sub

Den kan lave den ønskede søgning i kolonne A - hvis du har andre ønsker (skal feltet med værdien slettes...) retter jeg den meget gerne til for dig i morgen eftermiddag!!
Håber du kan bruge den.
15. marts 2004 - 07:28 #3
Koden kan se ud på mange måder - her er et par andre:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rCell As Range

    ' Search column A for match
    If Len(Target.Value) = 15 Then
        For Each rCell In Me.UsedRange.Columns(1).Cells
            If rCell.Value = Target.Value Then
                If Not (rCell.Address = Target.Address) Then
                    MsgBox ("Det indtastede findes i felt: " & rCell.Address)
                    Exit For
                End If
            End If
        Next c
    End If
   
    Set rCell = Nothing
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rCell As Range

    ' Search all cells for match
    If Len(Target.Value) = 15 Then
        For Each rCell In Me.UsedRange.Cells
            If rCell.Value = Target.Value Then
                If Not (rCell.Address = Target.Address) Then
                    MsgBox ("Det indtastede findes i felt: " & rCell.Address)
                    Exit For
                End If
            End If
        Next c
    End If
   
    Set rCell = Nothing
End Sub
Avatar billede swamboo Seniormester
15. marts 2004 - 22:49 #4
Hej Flemming. Jeg kan godt lide din diplomatiske måde at sige det på: "Koden kan se ud på mange måder - her er et par andre:" Man kan godt se du har en del mere erfaring på bagen!!!  ;-)

Ærligebent -> bemærk venligst at Next C skal hedde Next rCell i begge flemmings eksempler!
15. marts 2004 - 22:55 #5
svamboo> Godt set med c / rCell
Koder kan se ud på mange måde, og din virker fint - that's the main thing.

Ja noget erfaring har jeg da..........(laver jo ikke andet) Du kan finde min hjemmeside (med lidt tips og tricks) ved at klikke på mit navn og vælge brugerinfo.
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