• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Qr kod

Karekod oluşturma (QR kod)


Merhaba değerli arkadaşlar

Gökhan beyin paylaşmış olduğu exceli kendime göre uyarladım fakat bazı noktalarda takıldım konu ile ilgili yardımcı olacak arkadaşların desteklerini bekliyorum şimdiden teşekkür ederim.

Karekod oluştur butonuna basılınca üst üste 3 adet kod oluşturuyor tek olması gerekiyor
Karekod oluştuğu zaman küçük oluşturuyor C2 sutununda 3 satır olarak oluşması gerekiyor
 

Ekli dosyalar

Asri bey linkteki çalışmayı inceledim gerçekten harika bir çalışma, benim istediğim konu ile ilgili yardımcı olabilir misiniz


Module1 deki kodu aşağıdaki şekilde değiştiriniz.
Ekle ve Sil prosedürlerini butonlara atayınız

Kod:
Option Explicit

Sub ekle()
  Dim sPicture As String, pic As Picture
  Dim yazi
  Dim i
  Dim son As Long
  Dim gecici As String

  son = Cells(Rows.Count, "A").End(3).Row
  For i = 2 To son
    yazi = Range("D" & i).Value
    gecici = Replace(yazi, " ", "")
    If gecici <> "" Then
       Range("C" & i).Select
       Set pic = ActiveSheet.Pictures.Insert("https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=" & yazi)

       With pic
        .ShapeRange.LockAspectRatio = msoFalse
        .Height = ActiveCell.MergeArea.Height
        .Width = ActiveCell.MergeArea.Width
        .Top = ActiveCell.Top
        .Left = ActiveCell.Left
        .Placement = xlMoveAndSize
      End With
    End If
   Next i
End Sub


Sub sil()
  Dim sTemp As String
  Dim sShape As Shape
  Dim MyRange As Range
  Dim son As Long
  
  son = Cells(Rows.Count, "A").End(3).Row
  Set MyRange = Range("C1:C" & son)
  On Error Resume Next
  For Each sShape In ActiveSheet.Shapes
      If sShape.Type <> 8 And sShape.Type <> 12 Then
         sShape.Delete
      End If
  Next
End Sub
 
Son düzenleme:
Module1 deki kodu aşağıdaki şekilde değiştiriniz.
Ekle ve Sil prosedürlerini butonlara atayınız

Kod:
Option Explicit

Sub ekle()
  Dim sPicture As String, pic As Picture
  Dim yazi
  Dim i
  Dim son As Long
  Dim gecici As String

  son = Cells(Rows.Count, "A").End(3).Row
  For i = 2 To son
    yazi = Range("D" & i).Value
    gecici = Replace(yazi, " ", "")
    If gecici <> "" Then
       Set pic = ActiveSheet.Pictures.Insert("https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=" & yazi)
       Range("C" & i).Select
       With pic
        .ShapeRange.LockAspectRatio = msoFalse
        .Height = ActiveCell.Height
        .Width = ActiveCell.Width
        .Top = ActiveCell.Top
        .Left = ActiveCell.Left
        .Placement = xlMoveAndSize
      End With
    End If
   Next i
End Sub


Sub sil()
  Dim sTemp As String
  Dim sShape As Shape
  Dim MyRange As Range
  Dim son As Long
  
  son = Cells(Rows.Count, "A").End(3).Row
  Set MyRange = Range("C1:C" & son)
  On Error Resume Next
  For Each sShape In ActiveSheet.Shapes
      If sShape.Type <> 8 And sShape.Type <> 12 Then
         sShape.Delete
      End If
  Next
End Sub

Asri bey, kod işe yaradı çok teşekkür ederim. Son bir isteğim kare kodlar oluşurken tek satır için oluşuyor biz 3 satırı birleştirdiğimiz için yükseklik ayarı yapılabilir mi ?
 
Asri bey, kod işe yaradı çok teşekkür ederim. Son bir isteğim kare kodlar oluşurken tek satır için oluşuyor biz 3 satırı birleştirdiğimiz için yükseklik ayarı yapılabilir mi ?

Tam anlamadım ama, karekod boyutu ise kod içinde kırmızı boyadım. Oradaki değerleri değiştirin. 300x300 gibi.
 
Tam anlamadım ama, karekod boyutu ise kod içinde kırmızı boyadım. Oradaki değerleri değiştirin. 300x300 gibi.

Asri bey, yardımlarınız için teşekkür ederim. Ekteki resimden istediğimi anlayabileceksiniz sanırım "S02 de oluşan karekodu ben kendim büyüterek hücrenin içine hizaladım, S09 ise makro ile kendi oluşan karekod arada yükseklik farkı var sizin bahsettiğiniz karekod boyu ayarlanıyor ama aktif hücreye yapıştırırken tek bir hücreye göre küçülüyor
 

Ekli dosyalar

  • Ekran Alıntısı.JPG
    Ekran Alıntısı.JPG
    106.1 KB · Görüntüleme: 5
  • qr kod.xlsm
    qr kod.xlsm
    37.2 KB · Görüntüleme: 13
Asri bey, yardımlarınız için teşekkür ederim. Ekteki resimden istediğimi anlayabileceksiniz sanırım "S02 de oluşan karekodu ben kendim büyüterek hücrenin içine hizaladım, S09 ise makro ile kendi oluşan karekod arada yükseklik farkı var sizin bahsettiğiniz karekod boyu ayarlanıyor ama aktif hücreye yapıştırırken tek bir hücreye göre küçülüyor


Kod güncellendi.

Kontrol ediniz.
 
Geri
Üst