Tema: Re: Excel VBA pagalbos
Autorius: Gvi2
Data: 2019-01-26 17:44:21
Na, taip lyg ir veikia:
....
Data = Range("A1")
Sheets("Archyvas").Select
Data1 = Range("A1") 'Nenaudojamas?
For skaicius = 1 To 10000
  If Range("A" & skaicius).Value = Data Then
    Sheets("Kortelė").Select
    Range("A1").ClearContents
    Range("B4").Select
    MsgBox "Tokia data Archyve jau yra"
    Sheets("Archyvas").Protect DrawingObjects:=True, Contents:=True, 
Scenarios:=True
    Sheets("Kortelė").Protect DrawingObjects:=True, Contents:=True, 
Scenarios:=True
    Exit Sub
  End If
  If IsEmpty(Cells(skaicius, 2).Value) = True Then Exit For
Next
....

Labai jau netvarkingas pas tave kodas, ypač nemėgstu "oneliner'ių" - privelt 
klaidų lengva, surasti - sunku...


"Audrius" <xkalvisx@gmail.com> wrote in message 
news:q2hi31$nmb$1@trimpas.omnitel.net...
Prikabinu patį failą, nes gal dar kas nors tame kode negerai.

Dėkui
____________________________


"Audrius" <xkalvisx@gmail.com> wrote in message 
news:q2g62g$qt6$1@trimpas.omnitel.net...
Norėčiau dar papildyti kodą. Kaip bebandžau pačiam nesigauna. Tigi turimame 
kodo gabaliukyje, vienuoliktoje eilutėje, prieš „Exit Sub“ reikėtu 
korektiškai įterpti du veiksmus, tai:

Sheets("Archyvas").Protect DrawingObjects:=True, Contents:=True, 
Scenarios:=True
Sheets("Kortelė").Protect DrawingObjects:=True, Contents:=True, 
Scenarios:=True

Štai šiame gabaliuke:

Sub paspausti()
Sheets("Kortelė").Unprotect
Sheets("Archyvas").Unprotect
    Dim stulpelis, eilute As Integer
        Sheets("Kortelė").Range("B4:G4").Copy
        Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, 
SkipBlanks:=False, Transpose:=False
        Data = Range("A1")
        Sheets("Archyvas").Select
        Data1 = Range("A1")
    For skaicius = 1 To 10000
If Range("A" & skaicius).Value = Data Then Sheets("Kortelė").Select: 
Range("A1").ClearContents: Range("B4").Select: MsgBox "Tokia data Archyve 
jau yra": Exit Sub
If IsEmpty(Cells(skaicius, 2).Value) = True Then Exit For
Next

Dėkui labai.


_