Effacer une ligne (VBA)
Fermé
AnnePhiSo
Messages postés
6
Date d'inscription
lundi 24 mai 2010
Statut
Membre
Dernière intervention
28 mai 2010
-
24 mai 2010 à 20:00
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 29 mai 2010 à 09:14
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 29 mai 2010 à 09:14
A voir également:
- Effacer une ligne (VBA)
- Aller à la ligne excel - Guide
- Comment effacer une page sur word - Guide
- Site de vente en ligne particulier - Guide
- Partager photos en ligne - Guide
- Apparaitre hors ligne instagram - Guide
2 réponses
AnnePhiSo
Messages postés
6
Date d'inscription
lundi 24 mai 2010
Statut
Membre
Dernière intervention
28 mai 2010
24 mai 2010 à 20:08
24 mai 2010 à 20:08
Je précise avoir essayé ca, mais ca ne marche pas :
Dim k As Integer k = 2 Do Until Sheets("Elèves").Cells(k, 2).Value = SupprimerEleve.txtNom.Value k = k + 1 Loop Sheets("Elèves").Cells(k + 1, 1).Value = "" Sheets("Elèves").Cells(k + 1, 2).Value = "" Sheets("Elèves").Cells(k + 1, 3).Value = "" Sheets("Elèves").Cells(k + 1, 4).Value = "" Sheets("Elèves").Cells(k + 1, 5).Value = "" Sheets("Elèves").Cells(k + 1, 6).Value = ""
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
Modifié par pijaku le 25/05/2010 à 12:48
Modifié par pijaku le 25/05/2010 à 12:48
Bonjour,
Effectivement, il faut chercher le n° de la ligne correspondante à la donnée cherchée. Par exemple avec la fonction find : (je suppose que le nom à trouver est en colonne 2 de la feuille "eleves" :
Cordialement,
-- Tout problème à sa solution. S'il n'y a pas de solution, ou est le problème? --
Effectivement, il faut chercher le n° de la ligne correspondante à la donnée cherchée. Par exemple avec la fonction find : (je suppose que le nom à trouver est en colonne 2 de la feuille "eleves" :
Dim i As Integer Dim nomeleve As String nomeleve = InputBox("Veuillez saisir le nom de l'élève à supprimer") With Sheets("eleves").Columns(2) i = .Cells.find(nomeleve, xlvalues).Row .Rows(i).EntireRow.Delete End WithTu trouveras ici un exemple que j'avais réalisé pour un autre membre de ce forum. Les codes des procédures liées aux 2 UserForm sont décrites.
Cordialement,
-- Tout problème à sa solution. S'il n'y a pas de solution, ou est le problème? --
AnnePhiSo
Messages postés
6
Date d'inscription
lundi 24 mai 2010
Statut
Membre
Dernière intervention
28 mai 2010
25 mai 2010 à 13:48
25 mai 2010 à 13:48
Merci Beaucoup,
Je regarderai ce soir si cela marche mieux ! Je vous tiens au courant !
Je regarderai ce soir si cela marche mieux ! Je vous tiens au courant !
AnnePhiSo
Messages postés
6
Date d'inscription
lundi 24 mai 2010
Statut
Membre
Dernière intervention
28 mai 2010
25 mai 2010 à 21:36
25 mai 2010 à 21:36
La ligne :
k = .Cells.Find(nomeleve, xlValues)
n'est pas reconnue par Excel : il me dit erreur de type "13"...
Que faire ?
k = .Cells.Find(nomeleve, xlValues)
n'est pas reconnue par Excel : il me dit erreur de type "13"...
Que faire ?
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
26 mai 2010 à 08:22
26 mai 2010 à 08:22
Bonjour,
oui car il manque .Row à la fin :
oui car il manque .Row à la fin :
k = .Cells.find(nomeleve, xlvalues).Row
AnnePhiSo
Messages postés
6
Date d'inscription
lundi 24 mai 2010
Statut
Membre
Dernière intervention
28 mai 2010
26 mai 2010 à 09:02
26 mai 2010 à 09:02
Bonjour !
Je viens de remplacer le .Row et la ligne bug toujours... Je ne sais pas trop quoi faire du coup, toujours erreur "13"
Je viens de remplacer le .Row et la ligne bug toujours... Je ne sais pas trop quoi faire du coup, toujours erreur "13"
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
26 mai 2010 à 09:21
26 mai 2010 à 09:21
erreur 13 - incompatibilité de type. Signifie que l'on essaye d'attribuer à une variable une valeur d'un autre type. Exemple :
As tu bien déclaré k comme Integer?
Dim k As Integer en début de procédure?
Dim k As Boolean k = .Cells.find(nomeleve, xlvalues).Row
As tu bien déclaré k comme Integer?
Dim k As Integer en début de procédure?