effacer ligne via un bouton avec chaine?

effacer ligne via un bouton avec chaine? - VB/VBA/VBS - Programmation

Marsh Posté le 29-12-2020 à 18:53:02    

Bonjour à tous,
 
je suis très débutante dans la vba. c'est un sujet qui m'intéresse beaucoup.
je me perfectionne tranquillement ...
je suis bloquée sur mon fichier excel,  
j'ai réalisé cette formule pour effacer la saisie d'une ligne complète (B)ou sur la cellule du bout de la ligne j'ai positionné un bouton qui efface bien la ligne concernée
j'aurai souhaité reproduire le même cheminement sur les autres lignes si j'étire la série vers le bas (via une chaine ?) car le fichier se rempli via un formulaire de saisie.  
 
merci beaucoup vraiment pour votre aide.
 
bonne fin de journée
 
cécile
 
'**************************
' effacer saisie de la ligne
'***************************
Sub supprimer()
 
    If MsgBox("Etes-vous certain de vouloir supprimer le contenu de la ligne ?", vbYesNo, "Demande de confirmation" ) = vbYes Then
        Range("B5:S5" ).ClearContents
        MsgBox "Le contenu de la ligne a été effacé !"
    End If

Reply

Marsh Posté le 29-12-2020 à 18:53:02   

Reply

Marsh Posté le 29-12-2020 à 19:24:18    

Ce sujet a été déplacé de la catégorie Hardware vers la categorie Programmation par Neji Hyuga


---------------
Le Topic Unique des collections de cartes graphiques - GPUCHAN.ORG
Reply

Marsh Posté le 30-12-2020 à 00:37:42    

J'avance lentement mais surement, voici ma saisie pour le moment sachant que j'aimerais mettre mes lignes en variable et pouvoir décaler la ligne a effacer en fonction du bouton qui s'y trouvera ( a chaque ligne se trouve un bouton "effacer".
 
'*************************
' effacer saisie de la ligne
'***************************
Sub supprimer()
   'Déclaration de la variable
    Dim var1_explicite As Integer
     
     
    'Attribution d'une valeur à la variable
    var1 = "B" + "5" + ":" + "s" + "5"
    If MsgBox("Etes-vous certain de vouloir supprimer le contenu de la ligne ?", vbYesNo, "Demande de confirmation" ) = vbYes Then
        Range(var1).ClearContents
        MsgBox "Le contenu de la ligne a été effacé !"
    End If
 
     
    End Sub

Reply

Marsh Posté le 30-12-2020 à 16:18:26    

Bonjour,
 
Pour bien débuter :

Code :
  1. Option Explicit
  2. Sub test()
  3. Dim numero_ligne As Long
  4.  
  5.   numero_ligne = 5
  6.   Call effacerLigne(numero_ligne)
  7. End Sub
  8. Sub effacerLigne(n As Long)
  9. Dim f As Worksheet
  10. Dim r As Range
  11. Dim s As String
  12.  
  13.   Set f = Worksheets("Feuil1" )
  14.   Set r = f.Range(f.Cells(n, "B" ), f.Cells(n, "S" ))
  15.   s = "Etes-vous certain de vouloir supprimer le contenu de la ligne " & n & " ?"
  16.   If MsgBox(s, vbYesNo, "Demande de confirmation" ) = vbYes Then
  17.     r.ClearContents
  18.     MsgBox "Le contenu de la ligne " & n & " a été effacé !"
  19.   End If
  20. End Sub


---------------
Cordialement, Patrice
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed