VBA Ganti String

VBA Ganti String

Excel VBA Ganti String

Ganti adalah fungsi Lembar Kerja dan juga fungsi VBA. Fungsi ini membantu kita untuk mengganti kata tertentu dari string dengan string lain. Ia bekerja mirip dengan fungsi Pengganti di VBA.

Saat berurusan dengan string uji atau nilai data teks, jelas mengganti atau mengganti sesuatu dengan sesuatu yang lain, menggabungkan dua data sel menjadi satu atau membagi satu data sel menjadi beberapa hal. Ini semua adalah tugas umum yang kami lakukan hari demi hari di tempat kerja kami.

Jadi, bagaimana kita mengganti satu kata dalam string dengan yang lain? Misalnya, jika string “India adalah negara berkembang dan India di Negara Asia” dari string ini, kita perlu mengganti kata “India” dan mengubahnya menjadi “Bharath”.

Itu dimungkinkan dengan menggunakan fungsi Ganti. Artikel ini akan menunjukkan kepada Anda cara mengganti string dalam pengkodean VBA Pengkodean VBAKode VBA mengacu pada serangkaian instruksi yang ditulis oleh pengguna dalam bahasa pemrograman Aplikasi Visual Basic pada Editor Visual Basic (VBE) untuk melakukan tugas tertentu.Baca lebih lanjut.

Anda bebas menggunakan gambar ini di situs web Anda, templat, dll., Harap berikan kami tautan atribusiBagaimana Memberikan Atribusi? Tautan Artikel menjadi Hyperlink
Misalnya: Sumber: VBA Ganti String (wallstreetmojo.com)

Ganti Fungsi

  • Ekspresi: Ini tidak lain adalah nilai string asli dari mana kami mencoba mengganti sesuatu dengan sesuatu. Misalnya, di bawah ini adalah rangkaian ekspresi – “India adalah negara berkembang dan India adalah Negara Asia.”
  • Temukan String: Apa string yang ingin kita ganti? Misalnya, di string Ekspresi , kami mencoba mengganti kata “India”.
  • Ganti String: Dengan string pengganti apa kita mengganti Find String ? Jadi, dalam hal ini, kami mencoba mengganti kata “India” dengan “Bharath”.
  • [Mulai]: Ini adalah parameter opsional. Pada string di atas (Ekspresi), kita memiliki dua kata, “India,” jadi dari posisi mana Find String kita perlu memulai proses penggantian? Misalnya, jika kita mengatakan 2, maka kata “India” akan mulai diganti dari posisi kedua dan seterusnya.
  • [Hitungan]: Jika Temukan String muncul beberapa kali dalam Ekspresi, berapa banyak kata yang perlu kita ganti?

Misalnya, jika kata “India” muncul 5 kali dan Anda memasukkan hitungan sebagai 3, kata tersebut hanya akan menggantikan 3 kata “India” pertama.

Bagaimana cara Mengganti Teks dalam String menggunakan VBA?

Contoh 1

Sekarang, kami akan mencoba mengganti kata “India” dengan “Bharath” dari nilai string di bawah ini.

‘India adalah negara berkembang dan India di Negara Asia.’

Pertama, memulai makro excelExcel Makro makro di excel adalah serangkaian instruksi dalam bentuk kode yang membantu mengotomatiskan tugas-tugas manual, sehingga menghemat waktu. Excel mengeksekusi instruksi tersebut secara langkah demi langkah pada data yang diberikan. Misalnya, dapat digunakan untuk mengotomatiskan tugas berulang seperti penjumlahan, pemformatan sel, penyalinan informasi, dll. sehingga dengan cepat menggantikan operasi berulang dengan beberapa klik. baca lebih lanjut prosedur sekarang.

Kode:

Sub Replace_Example() Akhir Sub

Menentukan VBA variableDefine Deklarasi VBA VariableVariable diperlukan dalam VBA untuk mendefinisikan variabel untuk tipe data tertentu sehingga dapat menyimpan nilai; variabel apa pun yang tidak ditentukan dalam VBA tidak dapat menyimpan nilai.Baca lebih lanjut sebagai String.

Kode:

Sub Replace_Example() Dim NewString Sebagai String End Sub

Dalam variabel ini, kami akan menampilkan nilai string baru setelah mengganti kata ‘India’ dengan ‘Bharath.’ Untuk variabel ini, buka fungsi Ganti.

Argumen pertama dari fungsi ini adalah ‘Ekspresi’, yaitu dari string mana kita mencoba mengganti sebuah kata, jadi salin dan tempel string ‘India adalah negara berkembang dan India di Negara Asia.’

Argumen selanjutnya adalah “Temukan String”, yaitu kata mana yang perlu kita ganti, yaitu “India”.

Argumen berikutnya adalah “Ganti String”, yaitu dengan string mana kita perlu mengganti kata “India”, yaitu “Bharath”.

Sampai sekarang, abaikan argumen yang tersisa. Sekarang, tunjukkan hasilnya di kotak pesan.

Kode:

Sub Replace_Example() Dim NewString As String NewString = Replace(“India adalah negara berkembang dan India adalah Negara Asia”, “India”, “Bharath”) MsgBox NewString End Sub

Mari kita jalankan kode menggunakan tombol F5 atau secara manual dan lihat hasil string yang baru.

Lihatlah hasil di atas. Di mana pun kami memiliki kata “India”, itu telah diganti dengan kata “Bharath”.

Contoh #2

Sekarang, kita akan melihat bagaimana menggunakan kode yang sama dengan variabel. Lihatlah kode di bawah ini.

Kode:

Sub Replace_Example1() Dim NewString Sebagai String Dim MyString Sebagai String Dim FindString Sebagai String Dim ReplaceString Sebagai String MyString = “India adalah negara berkembang dan India adalah Negara Asia” FindString = “India” ReplaceString = “Bharath” NewString = Replace(MyString , FindString, ReplaceString) MsgBox NewString End Sub

Dalam kode di atas, kami telah mendeklarasikan tiga variabel tambahan.

Redupkan MyString Sebagai String Redupkan FindString Sebagai String RedupkanString Sebagai String

Untuk variabel-variabel ini, kami telah menetapkan nilai. Alih-alih menyediakan String Ekspresi, Temukan String, dan Ganti String, kami hanya akan menyediakan variabel ke fungsi Ganti.

Kode ini juga memberikan hasil yang sama, tetapi satu-satunya perbedaan adalah kami menggunakan variabel alih-alih memberikan nilai langsung ke fungsi.

Contoh #3

Dengan asumsi Anda ingin mengganti kata “India” hanya dari posisi kedua, maka kita perlu menggunakan parameter fungsi Ganti [“Mulai”]. Lihatlah kode di bawah ini untuk informasi Anda.

Kode:

Sub Replace_Example2() Dim NewString Sebagai String Dim MyString Sebagai String Dim FindString Sebagai String Dim ReplaceString Sebagai String MyString = “India adalah negara berkembang dan India adalah Negara Asia” FindString = “India” ReplaceString = “Bharath” NewString = Replace(MyString , FindString, ReplaceString, Start:=34) MsgBox NewString End Sub

Satu-satunya tambahan yang telah kita tambahkan dari kode sebelumnya adalah parameter “Start” sebagai 34. Sekarang, jalankan kode tersebut dan lihat hasilnya.

Sekarang, kita hanya dapat melihat string setelah karakter ke-34 string dengan “India” diganti dengan “Bharath”.

Contoh #4

Sekarang, misalnya, jika kita hanya ingin mengganti kata “India” yang muncul pertama kali dengan “Bharath”, maka kita perlu menggunakan parameter [“Count”] dari fungsi Ganti.

Di bawah ini adalah kode untuk Anda.

Kode:

Sub Replace_Example3() Dim NewString Sebagai String Dim MyString Sebagai String Dim FindString Sebagai String Dim ReplaceString Sebagai String MyString = “India adalah negara berkembang dan India adalah Negara Asia” FindString = “India” ReplaceString = “Bharath” NewString = Replace(MyString , FindString, ReplaceString, Count:=1) MsgBox NewString End Sub

Jalankan kode secara manual atau melalui tombol F5 dan lihat hasilnya.

Seperti yang Anda lihat di atas, itu hanya menggantikan kemunculan pertama kata “India” dengan “Bharath”, dan contoh kedua tetap sama.

Hal yang Perlu Diingat Di Sini

  • Ganti adalah keluarga fungsi string di VBA.
  • Di VBA, fungsi ganti mengganti semua kata yang disediakan dengan string yang diganti jika parameter hitungan tidak ditentukan.
  • Parameter mulai akan menghapus jumlah karakter yang disediakan dan menunjukkan hasil yang tersisa.

Artikel yang Direkomendasikan

Artikel ini telah menjadi panduan untuk Mengganti String VBA. Di sini, kita belajar mengganti kata tertentu dari string dengan string lain menggunakan fungsi Ganti, contoh praktis, dan template yang dapat diunduh. Di bawah ini Anda dapat menemukan beberapa artikel Excel VBA yang berguna: –

  • String VBA Hingga Saat Ini
  • Tanggal Tanggal VBA
  • Excel VBA CLng
  • SubString di VBA

Related Posts