Effacer contenu d'une cellule en foncction d'un combobox
bonjour,
Je suis bloqué sur l'élement suivant:
J'ai une plage variable appelée 'cloture"
j'ai dans un premier temps créé un userform pour ajouter des données dans cette plage variable
'activation du bouton valider'
Private Sub CommandButton_valider_Click()
'transfert duree vers onglet'
'transfert durée vers onglet'
Sheets(" Données initiales").Range("B65536").End(xlUp).Offset(1, 0) = Me.TextBox_duree.Text
'transfert date cloture vers onglet'
Sheets(" Données initiales").Range("C65536").End(xlUp).Offset(1, 0) = Me.TextBox_cloture.Text
'classer les années par ordre croissant'
Call Sheets(" Données initiales").Range("A1"). _
Sort(Key1:=Sheets(" Données initiales").Columns("C"), Header:=xlYes)Je souhaite maintenant créer un userform afin de pouvoir supprimer des informations dans la plage de données variable
Pour cela j'ai crée un User form intitulé UserFor_supprimer_année
Il contient un bouton valider et un combobox intitulé ComBobox_année, avec lequel je selection l'information a supprimer de ma plage.
La plage du Combobox_année est naturellement ma plage initiale nommée "Cloture"
L'objectif à la fin étant de supprimer la ligne où j'aurais effacer le contenu de ma cellule via le combobox_année
voici la code
Private Sub CommandButton_valider_Click()
'suppression des infos dans onglet "données initiales"'
Dim c
Dim LigneTrouvée As Integer
With Worksheets(" Données initiales").Range("A1:A500")
Set c = .Find(UserForm_supprimer_année.ComboBox_année.Value, LookIn:=xlValues)
If Not c Is Nothing Then
LigneTrouvée = c.Row
End If
End With
'Puis utilise pour éffacer la ligne: [color=#FF0000]c'est ici que ca plante[/color] Rows(LigneTrouvée).Delete
'fermer le userform'
Unload UserForm_supprimer_année
End Submerci de votre aide
VOici le code, il y a eu une erreur dans le copier colier
Private Sub CommandButton_valider_Click()
'suppression des infos dans onglet "données initiales"'
Dim c
Dim LigneTrouvée As Integer
With Worksheets(" Données initiales").Range("A1:A500")
Set c = .Find(UserForm_supprimer_année.ComboBox_année.Value, LookIn:=xlValues)
If Not c Is Nothing Then
LigneTrouvée = c.Row
End If
End With
'Puis utilise pour éffacer la ligne:
Rows(LigneTrouvée).Delete
'fermer le userform'
Unload UserForm_supprimer_année
End SubBonjour
Déplaces la ligne
Rows(LigneTrouvée).Delete Private Sub CommandButton_valider_Click()
'suppression des infos dans onglet "données initiales"'
Dim c
'Dim LigneTrouvée As Integer
With Worksheets(" Données initiales").Range("A1:A500")
Set c = .Find(UserForm_supprimer_année.ComboBox_année.Value, LookIn:=xlValues)
If Not c Is Nothing Then
'Puis utilise pour éffacer la ligne:
Rows(c.Row).Delete
End If
End With
'fermer le userform'
Unload UserForm_supprimer_année
End Subje pense avoir trouvé comme un grand
Private Sub CommandButton_valider_Click()
Dim i As Integer
Dim Editeur As String
Editeur = ComboBox_année.Value
'la valeur saisie est transmise à la variable Editeur
With ThisWorkbook.Sheets(" Données initiales")
For i = .Range("C" & .Rows.Count).End(xlUp).Row To 2 Step -1
If .Range("C" & i).Value = Editeur Then
Rows(i).Delete
End If
Next i
End With
End SubMerci Banzai64, je n'avais pas vu ta réponse
Charles