Oprettet fre. d. 20. januar 2012 kl. 22:25:16

denero
denero (2.335 point. Point ude: 100)

Erstatte samme værdi flere steder i samme kolonne

Rem Version 2
Dim ræk As Integer, erstatRække As Integer
Private Sub CommandButton1_Click()
Rem Ark1
    erstatRække = findRække(Sheets(1), "B:B", Me.ComboBox1)
    If erstatRække > 0 Then
        Range("B" & erstatRække).Value = Me.TextBox1
    End If
   
Rem Ark2
    erstatRække = findRække(Sheets(2), "B:B", Me.ComboBox1)
    If erstatRække > 0 Then
        Sheets(2).Range("B" & erstatRække).Value = Me.TextBox1
    End If
   
    Me.CommandButton1.Enabled = False
End Sub
Private Sub TextBox1_Change()
    If Me.TextBox1 <> "" And Len(Me.TextBox1) = 7 Then
        Me.CommandButton1.Enabled = True
    Else
        Me.CommandButton1.Enabled = False
    End If
End Sub
Private Sub UserForm_activate()
    Me.ComboBox1.Clear
    For ræk = 2 To ActiveCell.SpecialCells(xlLastCell).Row
        If Range("B" & ræk).Value <> "" Then
            Me.ComboBox1.AddItem Range("B" & ræk)
        End If
    Next ræk
End Sub
Private Function findRække(ark, område, id)

    With ark.Range(område)
        Set c = .Find(id, LookIn:=xlValues, LookAt:=xlWhole)
        If Not c Is Nothing Then
            findRække = c.Row
        Else
            findRække = 0
        End If
    End With
    Exit Function

End Function

Bruger denne kode til at rette en værdi i 2 kolonner, en på hver sit ark. Udgangspunktet var, at der i disse kolonner kun var unikke værdier, men nu har jeg altså brug for at rette samme værdi flere steder i hver kolonne - altså på hver ark. Hvad skal der evt. tilføjes. Køres via userform.

Skrevet fre. d. 20. januar 2012 kl. 23:52:38| #1

kabbak
kabbak (152.524 point)
www.kabbak.dk
Ikke testet, men prøv, lav selv for ark2, hvis det virker

Rem Ark1
    erstatRække = findRække(Sheets(1), "B:B", Me.ComboBox1)
    If erstatRække > 0 Then
        Do Until findRække(Sheets(1), "B:B", Me.ComboBox1) = 0
            erstatRække = findRække(Sheets(1), "B:B", Me.ComboBox1)
            Range("B" & erstatRække).Value = Me.TextBox1
        Loop
    End If

Skrevet lør. d. 21. januar 2012 kl. 11:55:23| #2

denero
denero (2.335 point)
Hej Kabbak

Har prøvet det af men får en fejlmelding:

Compile error:
Invalid use of Me keyword

Skrevet lør. d. 21. januar 2012 kl. 12:06:28| #3

kabbak
kabbak (152.524 point)
www.kabbak.dk
Har du erstattet

Rem Ark1
    erstatRække = findRække(Sheets(1), "B:B", Me.ComboBox1)
    If erstatRække > 0 Then
        Range("B" & erstatRække).Value = Me.TextBox1
    End If

i din kode med denne

Rem Ark1
    erstatRække = findRække(Sheets(1), "B:B", Me.ComboBox1)
    If erstatRække > 0 Then
        Do Until findRække(Sheets(1), "B:B", Me.ComboBox1) = 0
            erstatRække = findRække(Sheets(1), "B:B", Me.ComboBox1)
            Range("B" & erstatRække).Value = Me.TextBox1
        Loop
    End If

Så skulle du ikke få problemer

Skrevet lør. d. 21. januar 2012 kl. 12:31:25| #4

denero
denero (2.335 point)
Er kommet op i gear - havde glemt noget. Det virker, lægger du et svar?

Skrevet lør. d. 21. januar 2012 kl. 13:03:09| #5


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

hjælp til at lave et træningsprogram

Oprettet den 26. maj 2012 kl. 20.44
janskov giver 30 point for svar | Giv et svar »

Datavalidering med anden workbook som referance

Oprettet den 26. maj 2012 kl. 09.05
KenneyD71 giver 60 point for svar | Giv et svar »

Søgeformel i Excel

Oprettet den 25. maj 2012 kl. 23.28
Torben1970 giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger