Qr kod

endexci

Altın Üye
Katılım
27 Ağustos 2011
Mesajlar
67
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
12-12-2027
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

Katılım
24 Nisan 2005
Mesajlar
3,669
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
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:

endexci

Altın Üye
Katılım
27 Ağustos 2011
Mesajlar
67
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
12-12-2027
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 ?
 
Katılım
24 Nisan 2005
Mesajlar
3,669
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
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.
 

endexci

Altın Üye
Katılım
27 Ağustos 2011
Mesajlar
67
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
12-12-2027
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

Katılım
24 Nisan 2005
Mesajlar
3,669
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
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.
 

endexci

Altın Üye
Katılım
27 Ağustos 2011
Mesajlar
67
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
12-12-2027
Kod güncellendi.

Kontrol ediniz.
Asri bey,
Çok teşekkür ederim tam istediğim gibi oldu ellerin dert görmesin inşallah
 
Üst