Mengambil data sebelumnya

  1. 5 bulan yang lalu

    malam ,
    Bagaimana Cara mengambil data di F7 dan di letatakan E8
    AWAL AKHIR HASIL
    1 3 2
    3 6 3
    6 8,5 2,5
    8,5 9 0,5
    9 11 2
    11 15 4
    15 20 5

    Terima Kasih
    GLANTANGAN.xlsb

  2. Caton

    Jun 30 Terverifikasi Indonesia + 17.716 Poin

    Mas @Chris212 ...

    Kalau menurut saya pribadi, untuk pertanyaan mas di atas solusinya lebih baik menggunakan formula saja seperti yang mas gunakan sekarang. Tapi kalau memang harus menggunakan macro, mungkin bisa dicoba dengan mengubah macro yang sudah mas buat, misalkan menjadi seperti berikut:

    Private Sub worksheet_Change(ByVal Target As Range)
        On Error Resume Next
        Application.EnableEvents = False
        
        If Target.Count = 1 Then
            If Target.Row > 6 Then
                If Target.Column = 1 Then
                    With Target
                        .NumberFormat = "DD-MMM"
                        .HorizontalAlignment = xlCenter
                        .Offset(0, 1).Value = "FD 212"
                        .Offset(0, 2).Value = "C2H"
                    End With
                ElseIf Target.Column = 6 Then
                    Target.Offset(1, -1) = Target.Value2
                End If
            End If
        End If
       
       Application.EnableEvents = True
       Err.Clear: On Error GoTo 0
    End Sub

    Demikian.

  3. Mas @Caton

    Kalau menurut saya pribadi, untuk pertanyaan mas di atas solusinya lebih baik menggunakan formula saja seperti yang mas gunakan sekarang. Tapi kalau memang harus menggunakan macro

    maaf mas , apakah ada kemungkinan error untuk kedepannya ? ( karena mas @Caton lebih merekomendasikan Formula )
    karana setiap sheet akan saya buat seperti itu ( +/- 12 an ) , jika iya maka saya akan rubah ke formula saja
    takutnya error dan data mengulang dari awal ,.
    hehehehe

    Terima kasih

  4. Caton

    Jun 30 Terverifikasi Indonesia + 17.716 Poin

    Mas @Chris212 ...

    Kemungkinan error itu ya selalu ada, baik dengan menggunakan formula maupun dengan menggunakan macro. Masalahnya, seberapa besar dampaknya pada data yang diproses. Jika error menggunakan formula, kemungkinan besar data masih tetap ada dan kemungkinan besar kita masih bisa membatalkan (undo) hasil proses sebelumnya.

    Berbeda dengan macro VBA, yang biasanya proses berjalan dalam satu arah. Sehingga kesalahan yang mengakibatkan data terhapus sulit untuk dibatalkan (kecuali Workbook-nya sudah dibackup terlebih dahulu). Untuk menyusun script VBA yang bisa dibatalkan proses sebelumnya juga bukanlah hal yang mudah, setidaknya sampai saat ini saya sendiri tidak punya gambaran bagaimana melakukannya.

    Saya tidak tahu apa kendala yang mungkin mas hadapi dengan atau tanpa macro. Saran saya menggunakan formula lebih didasari atas pertimbangan efiesiensi proses saja. Jika mas lebih prefer untuk menggunakan macro, maka pertimbangkan beberapa hal :

    — usahakan untuk membuat backup Workbook yang akan gunakan.
    — susun script pada Workbook sementara sehingga tidak mengganggu Workbook sebenarnya.
    — buat simulasi kesalahan data atau proses, dan susun solusinya.

    Demikian.

  5. mas @Caton

    Terima kasih atas penjelasanya mas ^_^

 

atau Mendaftar untuk ikut berdiskusi!