hasil rumus tidak muncul

  1. 2 bulan yang lalu

    Assalamualaikum mas @Caton dan master excel yg lain
    mau tanya masalah rumus yg mas @Caton pernah berikan sekarang kok tidak berfungsi

    =IFERROR(INDEX(data3,MATCH(INDEX(mupel,MATCH($BB53,INDEX(mupel,0,2),0),1) & TEXT($A$4,"00") & $BU$1,indeks,0),COLUMNS(data3)),"")

    tapi baris diatasnya masih berfungsi mas..BB53 mengacu pada mapel A4 mengacu pada kelas BU1 mengacu pada ganjil genap.ketika BB53 saya ubah ke BB52 yg mengacu pada mapel di atasnya rumus bisa jalan.mohon solusinya mas dan file terlampir dan rumus yg tak berfungsi di sheet raport,raport2,raport3...
    sudah pusing mas buat aplikasi gak selesai2 hehehehehe

  2. Caton

    Sep 15 Terverifikasi Indonesia + 12.602 Poin

    @farud ... Assalamualaikum .... mau tanya masalah rumus yg mas @Caton pernah berikan sekarang kok tidak berfungsi tapi baris diatasnya masih berfungsi mas... BB53 mengacu pada mapel A4 mengacu pada kelas BU1 mengacu pada ganjil genap.ketika BB53 saya ubah ke BB52 yg mengacu pada mapel di atasnya rumus bisa jalan ...

    Wa'alaikumsalam. Periksa dahulu sheet DATA sel B18, mengapa hasilnya #REF!.

    Demikian.

  3. Di sunting 2 bulan yang lalu oleh farud

    Periksa dahulu sheet DATA sel B18, mengapa hasilnya #REF!.

    iya mas setelah di sheet data tersebut diperbaiki ternyata bisa lagi.
    cuma saya bingung juga mas kenapa kok bisa begitu,semua sheet yang terhubung dengan sheer9 (kur) sell D23 semua rumusnya jadi salah dan menghasilkan #REF!
    terimakasih mas @Caton

  4. Caton

    Sep 16 Terverifikasi Indonesia + 12.602 Poin

    @farud ... kenapa kok bisa begitu, semua sheet yang terhubung dengan sheer9 (kur) sell D23 semua rumusnya jadi salah dan menghasilkan #REF! ...

    Mungkin sempat diedit sheetnya (biasanya, karena menghapus baris).

    @farud ... terimakasih mas @Caton ...

    Sama-sama mas @Farud ... :)

  5. maaf mas @Caton saya ada pertanyaan lagi dengan masalah yg hampir sama...
    pada saat login dengan NSM saya ingin otomatis masuk di sheet1 (sekolah) di sell E6 dan juga nama sekolahnya Sell E5 otomatis berubah sesuai data yg nantinya sell E5 dan E6 ini akan saya kunci tapi rumus yg saya terapkan tidak langsung jalan mas baru setelah ada kegiatan contohnya pilih kelas atau ganti sheet baru rumus yg di sheet sekolah tadi bisa jalan.mungkin karena di sheet sekolah itu ada script

    Private Sub Worksheet_Activate()
    Application.Calculation = xlCalculationManual
    End Sub

    dan

    Private Sub Worksheet_Deactivate()
    Application.Calculation = xlCalculationAutomatic
    '+-- Paksa semua formula dikalkulasi.
    Application.Calculate
    End Sub

    yg saya peroleh dari mas @Caton sehingga rumus yg ada tidak terkalkulasi secara otomatis.mohon solusinya mas..file saya lampirkan

  6. Caton

    Sep 17 Terverifikasi Indonesia + 12.602 Poin
    Di sunting 2 bulan yang lalu oleh Caton

    @farud ... pada saat login dengan NSM saya ingin otomatis masuk di sheet1 (sekolah) di sell E6 ...

    Bukankah sudah ada script serupa yang tinggal disesuaikan. Coba periksa kembali pada prosedur Sub CmdLogin_Click pada objek UserForm1:

    ...
    '+-- Simpan login NSM ke sel E6 sheet SEKOLAH!
    Sheet10.[E14] = Trim$(TextBox1)
    ...

    Baris berikut tersebut digunakan untuk menyimpan isi TextBox1 ke sheet DATA. Jika memang harus disimpan ke sheet DATA juga, berarti baris script tersebut benar, tinggal menambahkan baris yang serupa untuk menyimpan isi TextBox1 ke sheet SEKOLAH:

    ...
    '+-- Simpan login NSM ke sel E6 sheet SEKOLAH!
    Sheet10.[E14] = Trim$(TextBox1)
    Sheet1.[E6] = Trim$(TextBox1)
    ...

    Kalau hanya ingin menyimpan isi TextBox1 ke sheet SEKOLAH saja, tinggal ubah sel tujuannya dari baris script tersebut ke sheet SEKOLAH sel E6 sehingga menjadi:

    ...
    '+-- Simpan login NSM ke sel E6 sheet SEKOLAH!
    Sheet1.[E6] = Trim$(TextBox1)
    ...

    @farud ... juga nama sekolahnya Sell E5 otomatis berubah sesuai data yg nantinya sell E5 dan E6 ini akan saya kunci tapi rumus yg saya terapkan tidak langsung jalan mas baru setelah ada kegiatan contohnya pilih kelas atau ganti sheet baru rumus yg di sheet sekolah tadi bisa jalan.mungkin karena di sheet sekolah itu ada script ...

    Khan bisa sheet SEKOLAH bisa dipaksa untuk melakukan kalkulasi, mas @Farud. Misalkan saja ± seperti berikut ini:

    ...
    '+-- Blok script jika NSM ditemukan!
    MsgBox "Anda berhasil login! NSM anda terdaftar di nomer #" & lIndex, vbInformation Or vbOKOnly
    Sheet1.Select
    Sheet1.Visible = xlSheetVisible
    '+-- Simpan login NSM ke sel E6 sheet SEKOLAH!
    Sheet1.[E6] = Trim$(TextBox1)
    '+-- Paksa sheet SEKOLAH mengkalkulasi formula!
    Sheet1.Calculate
    
    Application.Visible = True
    Unload Me
    ...

    atau sheet mana saja yang ingin dikalkulasikan. Kalau mau memaksa sheet DATA untuk dikalkulasikan, tinggal buat script:

    ...
    Sheet10.Calculate
    ...

    Demikian.

  7. dengan memakai script ini

    Sheet1.Calculate

    tetap tidak bisa mas :( :( :'( :'(

  8. Caton

    Sep 18 Terverifikasi Indonesia + 12.602 Poin

    @farud ... tetap tidak bisa mas ...

    Mas @Farud, coba dianalisa baik-baik alur proses dan formula yang mas gunakan. Jika proses yang mas @Farud susun adalah ± sebagai berikut:

    — Setelah login berhasil, NSM disimpan sel E6 sheet SEKOLAH.
    — Sel E5 sheet SEKOLAH otomatis menyesuaikan data sesuai NSM pada sel E6 sheet SEKOLAH.

    maka dengan isi aktual pada:

    — Sel E5 sheet SEKOLAH yang merujuk ke sel E16 pada sheet DATA.
    — Sel E6 sheet SEKOLAH yang merujuk ke sel E15 pada sheet DATA.

    saat proses login berhasil, logika prosesnya:

    — Form login akan mengisi sel E6 pada sheet SEKOLAH dengan nilai NSM yang diinput.
    — Nilai pada sel E6 sheet SEKOLAH berubah sesuai NSM yang dimasukkan pada form login.
    — Nilai pada sel E5 sheet SEKOLAH akan tetap karena formula pada sel tersebut merujuk ke sheet DATA yang tidak terjadi perubahan. Melakukan kalkulasi ulang pada kedua sheet (sheet SEKOLAH atau sheet DATA) tidak akan mengubah hasilnya karena tidak terjadi perbedaan nilai pada sheet DATA.

    Jadi, yang harus mas @Farud lakukan adalah mengubah algoritma prosesnya atau mengubah formula yang digunakan. Misalkan saja begini:

    — Sel E5 sheet SEKOLAH akan menghasilkan nilai dengan cara mencari nilai pada sel E6 sheet SEKOLAH pada tabel rujukan di sheet DATA range Q4:R6. Dengan demikian, formula pada sel E5 sheet SEKOLAH diubah menjadi:

    =VLOOKUP($E$6&""; data!$Q$4:$R$6; 2; 0)

    — Nilai sel E6 sheet SEKOLAH akan tetap diisi melalui form login. Oleh karena kondisi proses kalkulasi di atur manual, maka setelah nilai pada sel E6 diisi, lakukan proses kalkulasi terhadap sheet SEKOLAH dengan mengeksekusi perintah:

    Sheet1.Calculate

    Oleh karena perubahan nilai hanya terjadi pada sheet SEKOLAH saja, maka cukup formula yang ada pada sheet SEKOLAH tersebut yang harus dikalkulasi ulang. Beda halnya dengan formula sebelumnya. Jika formula pada sel E5 sheet SEKOLAH adalah:

    =data!$E$16

    maka nilai NSM harus diisi ke sheet DATA, bukan sheet SEKOLAH. Karena perubahan nilai ada pada sheet DATA, maka sheet DATA juga harus dikalkulasi ulang agar nilainya bisa diperbaharui. Baru kemudian sheet SEKOLAH yang dikalkulasi ulang karena ada sel yang merujuk ke sheet DATA. Intinya, proses kalkulasi ulang harus dilakukan dikedua sheet.

    Demikian dan selamat mencoba.

  9. terimakasih mas @Caaton ... biar saya pelajari dulu mas dan semoga berhasil

  10. Di sunting 2 bulan yang lalu oleh farud

    maaf mas @Caton untuk memunculkan bagian sebelah kiri di bagian visual Basic ini bagaimana ya hehehe tadi gak sengaja saya tekan hide mas n gak tau cara balikinnya (biasanya ada sheet2,module dan userform)

  11. Caton

    Sep 18 Terverifikasi Indonesia + 12.602 Poin

    @farud ... untuk memunculkan bagian sebelah kiri di bagian visual Basic ini bagaimana ya ...

    Pada menu View, pilih Project Explorer (atau tekan tombol CONTROL+R) ... :)

  12. terimakasih mas..ternyata mudah cuma ilmunya baru saya dapat hehehehe

 

atau Mendaftar untuk ikut berdiskusi!