Konversi makro excel relatif ke absolut

Secara default, referensi sel bersifat relatif. Misalnya, saat Anda merujuk ke sel A2 dari sel C2, Anda sebenarnya merujuk ke sel yang berada dua kolom ke kiri (C minus A), dan di baris yang sama (2). Rumus yang berisi referensi sel relatif berubah saat Anda menyalinnya dari satu sel ke sel lainnya. Misalnya, jika Anda menyalin rumus =A2+B2 dari sel C2 ke C3, referensi rumus di C3 menyesuaikan ke bawah satu baris dan menjadi =A3+B3

Jika Anda ingin mempertahankan referensi sel asli saat Anda menyalinnya, Anda "menguncinya" dengan meletakkan tanda dolar ($) sebelum referensi sel dan kolom. Misalnya, ketika Anda menyalin rumus =$A$2+$B$2 dari C2 ke D2, rumusnya tetap sama persis. Ini adalah referensi mutlak

Dalam kasus yang lebih jarang, Anda mungkin ingin membuat referensi sel "bercampur" dengan mendahului kolom atau nilai baris dengan tanda dolar untuk "mengunci" kolom atau baris (misalnya, $A2 atau B$3). Untuk mengubah jenis referensi sel

  1. Pilih sel yang berisi referensi sel yang ingin Anda ubah

  2. Di bilah rumus

    Konversi makro excel relatif ke absolut
    , klik referensi sel yang ingin Anda ubah.

  3. Tekan

    Konversi makro excel relatif ke absolut
    + T untuk menelusuri kombinasi.

    Tabel berikut meringkas apa yang terjadi jika rumus di sel A1, yang berisi referensi, disalin. Secara khusus, rumus disalin dua sel ke bawah dan dua sel ke kanan, ke sel C3

    Spesial Saat Ini. Kursus Pelatihan Excel Excel Lengkap untuk Excel 97 - Excel 2003, hanya $145. 00. $59. 95 Pembelian/Unduh Instan Termasuk Excel Tingkat Lanjut dan 2 Kursus Excel VBA

    Punya Pertanyaan Excel? . Mengonversi Rumus dari Absolut ke Referensi Relatif

    Kode makro Excel di bawah ini dapat digunakan untuk mengonversi semua rumus Excel dari absolut ke relatif dan/atau relatif ke absolut. Itu juga dapat memberikan campuran baris relatif, referensi kolom absolut, atau baris absolut, referensi kolom relatif. Cukup pilih sel yang harus diubah, jalankan kode dan pilih jenis referensi yang Anda inginkan. Ada 2 makro Excel di bawah, yang pertama adalah yang tercepat tetapi dapat menyebabkan masalah dengan rumus mega dan/atau rumus larik. Yang kedua lebih lambat, tetapi kecil kemungkinannya menyebabkan masalah. Terima kasih kepada Andy Paus. Seperti halnya kode apa pun, simpan Buku Kerja Anda SEBELUM menjalankan kode

    TIP. Anda dapat beralih melalui 4 jenis referensi yang dapat digunakan formula dengan memilih sel yang menampung formula, lalu klik di Bilah Formula, lalu bagian referensi (mis. g A1, $A$1 dll) dan tekan F4. Setiap menekan F4 akan mengaktifkan tipe referensi

    Jika Anda tidak terbiasa menjalankan kode makro Excel, ikuti langkah-langkah di bawah ini;

    1) Buka Editor Visual Basic, Alat>Makro>Editor Visual Basic (Alt+F11)

    2) Masukkan Modul standar, Sisipkan>Modul

    3) Salin kode dan tempel langsung di Modul yang baru saja ditambahkan

    4) Kembali ke Excel dengan benar, klik kanan atas X, atau tekan Alt+Q dan simpan

    5) Simpan Buku Kerja Anda. Pilih rentang sel Anda untuk menjalankan kode

    6) Jalankan makro, buka Alat>Makro>Makro (Alt+F8) pilih nama makro dan klik "Jalankan"

    Sub MakeAbsoluteorRelativeFast()
    
    
    
    'Written by OzGrid Business Applications
    
    
    
    'www.ozgrid.com
    
    
    
    
    
    
    
    Dim RdoRange As Range
    
    
    
    Dim i As Integer
    
    
    
    Dim Reply As String
    
    
    
    
    
    
    
        'Ask whether Relative or Absolute
    
    
    
        Reply = InputBox("Change formulas to?" & Chr(13) & Chr(13) _
    
        & "Relative row/Absolute column = 1" & Chr(13) _
    
        & "Absolute row/Relative column = 2" & Chr(13) _
    
        & "Absolute all = 3" & Chr(13) _
    
        & "Relative all = 4", "OzGrid Business Applications")
    
    
    
    
    
    
    
        'They cancelled
    
    
    
        If Reply = "" Then Exit Sub
    
    
    
       
    
    
    
        On Error Resume Next
    
    
    
        'Set Range variable to formula cells only
    
    
    
        Set RdoRange = Selection.SpecialCells(Type:=xlFormulas)
    
    
    
    
    
    
    
        'determine the change type
    
    
    
        Select Case Reply
    
    
    
            Case 1 'Relative row/Absolute column
    
    
    
                For i = 1 To RdoRange.Areas.Count
    
    
    
                    RdoRange.Areas(i).Formula = _
    
                    Application.ConvertFormula _
    
                    (Formula:=RdoRange.Areas(i).Formula, _
    
                    FromReferenceStyle:=xlA1, _
    
                    ToReferenceStyle:=xlA1, ToAbsolute:=xlRelRowAbsColumn)
    
    
    
                Next i
    
    
    
    
    
    
    
            Case 2 'Absolute row/Relative column
    
    
    
                For i = 1 To RdoRange.Areas.Count
    
    
    
                    RdoRange.Areas(i).Formula = _
    
                    Application.ConvertFormula _
    
                    (Formula:=RdoRange.Areas(i).Formula, _
    
                    FromReferenceStyle:=xlA1, _
    
                     ToReferenceStyle:=xlA1, ToAbsolute:=xlAbsRowRelColumn)
    
    
    
                Next i
    
    
    
    
    
    
    
            Case 3 'Absolute all
    
    
    
                For i = 1 To RdoRange.Areas.Count
    
    
    
                    RdoRange.Areas(i).Formula = _
    
                    Application.ConvertFormula _
    
                    (Formula:=RdoRange.Areas(i).Formula, _
    
                    FromReferenceStyle:=xlA1, _
    
                    ToReferenceStyle:=xlA1, ToAbsolute:=xlAbsolute)
    
    
    
                Next i
    
    
    
    
    
    
    
            Case 4 'Relative all
    
    
    
                For i = 1 To RdoRange.Areas.Count
    
    
    
                    RdoRange.Areas(i).Formula = _
    
                    Application.ConvertFormula _
    
                    (Formula:=RdoRange.Areas(i).Formula, _
    
                     FromReferenceStyle:=xlA1, _
    
                     ToReferenceStyle:=xlA1, ToAbsolute:=xlRelative)
    
    
    
                Next i
    
    
    
    
    
    
    
            Case Else 'Typo
    
    
    
                MsgBox "Change type not recognised!", vbCritical, _
    
                "OzGrid Business Applications"
    
    
    
            End Select
    
    
    
     
    
    
    
            'Clear memory
    
    
    
            Set RdoRange = Nothing
    
    
    
    End Sub
    
    

    Sub MakeAbsoluteorRelativeSlow()
    
    
    
         'Written for www.ozgrid.com
    
    
    
         'By Andy Pope
    
    
    
         'www.andypope.info/
    
    
    
         
    
    
    
        Dim RdoRange As Range, rCell As Range
    
    
    
        Dim i As Integer
    
    
    
        Dim Reply As String
    
    
    
         
    
    
    
         'Ask whether Relative or Absolute
    
    
    
        Reply = InputBox("Change formulas to?" & Chr(13) & Chr(13) _
    
        & "Relative row/Absolute column = 1" & Chr(13) _
    
        & "Absolute row/Relative column = 2" & Chr(13) _
    
        & "Absolute all = 3" & Chr(13) _
    
        & "Relative all = 4", "OzGrid Business Applications")
    
    
    
         
    
    
    
         'They cancelled
    
    
    
        If Reply = "" Then Exit Sub
    
    
    
         
    
    
    
        On Error Resume Next
    
    
    
         'Set Range variable to formula cells only
    
    
    
        Set RdoRange = Selection.SpecialCells(Type:=xlFormulas)
    
    
    
         
    
    
    
         'determine the change type
    
    
    
        Select Case Reply
    
    
    
        Case 1 'Relative row/Absolute column
    
    
    
             
    
    
    
            For Each rCell In RdoRange
    
    
    
                If rCell.HasArray Then
    
    
    
                    If Len(rCell.FormulaArray) < 255 Then
    
    
    
                        rCell.FormulaArray = _
    
                        Application.ConvertFormula _
    
                        (Formula:=rCell.FormulaArray, _
    
                        FromReferenceStyle:=xlA1, _
    
                        ToReferenceStyle:=xlA1, ToAbsolute:=xlRelRowAbsColumn)
    
    
    
                    End If
    
    
    
                Else
    
    
    
                    If Len(rCell.Formula) < 255 Then
    
    
    
                        rCell.Formula = _
    
                        Application.ConvertFormula _
    
                        (Formula:=rCell.Formula, _
    
                        FromReferenceStyle:=xlA1, _
    
                        ToReferenceStyle:=xlA1, ToAbsolute:=xlRelRowAbsColumn)
    
    
    
                    End If
    
    
    
                End If
    
    
    
            Next rCell
    
    
    
             
    
    
    
        Case 2 'Absolute row/Relative column
    
    
    
            For Each rCell In RdoRange
    
    
    
                If rCell.HasArray Then
    
    
    
                    If Len(rCell.FormulaArray) < 255 Then
    
    
    
                        rCell.FormulaArray = _
    
                        Application.ConvertFormula _
    
                        (Formula:=rCell.FormulaArray, _
    
                        FromReferenceStyle:=xlA1, _
    
                        ToReferenceStyle:=xlA1, ToAbsolute:=xlAbsRowRelColumn)
    
    
    
                    End If
    
    
    
                Else
    
    
    
                    If Len(rCell.Formula) < 255 Then
    
    
    
                        rCell.Formula = _
    
                        Application.ConvertFormula _
    
                        (Formula:=rCell.Formula, _
    
                        FromReferenceStyle:=xlA1, _
    
                        ToReferenceStyle:=xlA1, ToAbsolute:=xlAbsRowRelColumn)
    
    
    
                    End If
    
    
    
                End If
    
    
    
            Next rCell
    
    
    
             
    
    
    
        Case 3 'Absolute all
    
    
    
            For Each rCell In RdoRange
    
    
    
                If rCell.HasArray Then
    
    
    
                    If Len(rCell.FormulaArray) < 255 Then
    
    
    
                        rCell.FormulaArray = _
    
                        Application.ConvertFormula _
    
                        (Formula:=rCell.FormulaArray, _
    
                        FromReferenceStyle:=xlA1, _
    
                        ToReferenceStyle:=xlA1, ToAbsolute:=xlAbsolute)
    
    
    
                    End If
    
    
    
                Else
    
    
    
                    If Len(rCell.Formula) < 255 Then
    
    
    
                        rCell.Formula = _
    
                        Application.ConvertFormula _
    
                        (Formula:=rCell.Formula, _
    
                        FromReferenceStyle:=xlA1, _
    
                        ToReferenceStyle:=xlA1, ToAbsolute:=xlAbsolute)
    
    
    
                    End If
    
    
    
                End If
    
    
    
            Next rCell
    
    
    
             
    
    
    
        Case 4 'Relative all
    
    
    
            For Each rCell In RdoRange
    
    
    
                If rCell.HasArray Then
    
    
    
                    If Len(rCell.FormulaArray) < 255 Then
    
    
    
                        rCell.FormulaArray = _
    
                        Application.ConvertFormula _
    
                        (Formula:=rCell.FormulaArray, _
    
                        FromReferenceStyle:=xlA1, _
    
                        ToReferenceStyle:=xlA1, ToAbsolute:=xlRelative)
    
    
    
                    End If
    
    
    
                Else
    
    
    
                    If Len(rCell.Formula) < 255 Then
    
    
    
                        rCell.Formula = _
    
                        Application.ConvertFormula _
    
                        (Formula:=rCell.Formula, _
    
                        FromReferenceStyle:=xlA1, _
    
                        ToReferenceStyle:=xlA1, ToAbsolute:=xlRelative)
    
    
    
                    End If
    
    
    
                End If
    
    
    
            Next rCell
    
    
    
             
    
    
    
        Case Else 'Typo
    
    
    
            MsgBox "Change type not recognised!", vbCritical, _
    
            "OzGrid Business Applications"
    
    
    
        End Select
    
    
    
         
    
    
    
         'Clear memory
    
    
    
        Set RdoRange = Nothing
    
    
    
    End Sub
    
    
    _

    Laporan Dasbor Excel & Bagan Dasbor Excel Diskon 50% Menjadi Afiliasi Pengguna Excel & Dapatkan Uang

    Spesial. Pilihan Gratis Kursus Pelatihan Excel Lengkap ATAU Koleksi Add-in Excel untuk semua pembelian senilai lebih dari $64. 00. SEMUA pembelian dengan total lebih dari $150. 00 membuat Anda KEDUA. Pembelian HARUS dilakukan melalui situs ini. Kirim bukti pembayaran ke [email protected] 31 hari setelah tanggal pembelian

    Bagaimana Anda mengubah dari relatif menjadi absolut di Excel?

    Beralih antara referensi relatif, absolut, dan campuran .
    Pilih sel yang berisi rumus
    Di bilah rumus. , pilih referensi yang ingin Anda ubah
    Tekan F4 untuk beralih di antara tipe referensi

    Bagaimana Anda mengonversi relatif ke absolut di VBA?

    Cara lain untuk mengonversi dari relatif ke absolut adalah dengan menggunakan tombol F4 . Untuk melakukannya, pilih sel atau rentang sel yang ingin Anda ubah. Kemudian, tekan tombol F4 pada keyboard Anda. Ini akan menggilir opsi referensi yang berbeda dan akhirnya mendarat di referensi absolut.

    Bisakah makro menggunakan referensi sel absolut atau relatif?

    Makro Excel dapat direkam dengan referensi absolut atau referensi relatif . Makro yang direkam dengan referensi absolut menempatkan langkah-langkah yang direkam tepat di sel tempatnya direkam, terlepas dari sel yang aktif.