SVP ne rigolez pas 🤣, car je viens d'apprendre en 4 minutes ce que j'ai essayé de comprendre sur des vidéos de plus d'une heure d'explication. Quelle pédagogie waouuuuuuh. Je vous lâcherai plus ⛓. Grand merci et respect à vous.
Moi tout simplement je vous découvre juste par hasard car je cherchais une information sous vba et je vous découvre. J'avoue je ne suis pas déçu bien au contraire j'en suis ravis.
merci. C'est la 2e fois que j'utilise ce code. On sait la chance qu'on a d'avoir des macros prêtes à l'emploi, où il n'y a pas le long travail d'apprentissage théorique, qui est un peu décourageant.
cool, pourriez vous refaire cette fois pour supprimer les lignes de tableau uniquement ? (et non pour la ligne entière
ปีที่แล้ว
Bonjour, J'imagine que la question fait référence à la présence d'informations à côté du tableau, qu'on souhaite donc garder. Si c'est la cas, une des possibilités est d'utiliser .Clear pour effacer les données des cellules. Attention par contre, cela laissera une ligne vide dans le tableau.
Re Kévin, une question me vient peut-on adapter ta macro pour la suppression de mot ou texte dans une colonne, est ce possible ??
4 ปีที่แล้ว
Salut ! Oui c'est possible. La complexité de mise en place dépendra du degré de spécificité qu'on veut. Le plus simple sera de supprimer le contenu d'une cellule entièrement (pour cela il faudra utiliser ClearContent). Le plus dur sera d'enlever un mot d'une phrase par exemple (là, il faudra certainement une boucle sur chaque mot).
Bonjour, je viens de tombé par hasard et cela répond à ma problématique donc c est génial, mais ça se complexifie maintenant, comment supprimer une ligne par rapport à des conditions qui sont sur plusieurs colonnes, exemple si je n ai pas le mot 'produit' en colonne À et que je n ai pas le mot 'part' en colonne B sur la meme ligne alors je peux détruire la ligne entière ? Merci
2 ปีที่แล้ว +1
Bonjour, il faut ajouter à la condition première. Pour suivre l'exemple du commentaire, il faut donc If ws_onglet.Cells(i,1) "Produit" And ws_onglet.Cells(i,2) "Part" then. En espérant que ça aide un peu :)
Bonjour merci pour votre effort important . si c'est possible je veut écrire une macro qui supprime un tableau dans une date que je défini . Merci d'avance
4 ปีที่แล้ว
Bonjour, si on souhaite supprimer des lignes qui correspondent à une date choisie, il faut ajouter une condition sur la date dans la macro. Avant la boucle sur les données, il faudra utiliser une Inputbox pour permettre à l'utilisateur d'indiquer la date à supprimer.
Moi j'ai mon problème c'est que quand je suprime une ligne le saut de page se décalle et j'ai un problème d'impression Donc je sollicite votre aide !
4 ปีที่แล้ว
Je ne suis pas sûre de la meilleure chose à faire. Mon instinct me dit que peut être on peut utiliser des paramètres pour supprimer la ligne différement. Ceci dit, c'est peut être plus rapide de redéfinir le saut de page avec VBA si celui-ci se trouve toujours au même endroit.
4 ปีที่แล้ว
Le code ici : Dim ws_data as Worksheet Dim lstrw as long, rwnum as long Dim valeur as variant 'identifier notre onglet Set ws_data = Worksheets(1) 'identifier la dernière ligne lstrw = ws_data.Cells(rows.count,1).end(xlup).row 'commencer la boucle For rwnum = lstrw to 2 Step -1 'trouver la valeur de la cellule valeur = ws_data.cells(rwnum,2).value 'condition If valeur = 0 or valeur = "" Then ws_data.Cells(rwnum,1).Entirerow.Delete End If Next Msgbox("La suppression des données est faite")
SVP ne rigolez pas 🤣, car je viens d'apprendre en 4 minutes ce que j'ai essayé de comprendre sur des vidéos de plus d'une heure d'explication. Quelle pédagogie waouuuuuuh. Je vous lâcherai plus ⛓. Grand merci et respect à vous.
Moi tout simplement je vous découvre juste par hasard car je cherchais une information sous vba et je vous découvre.
J'avoue je ne suis pas déçu bien au contraire j'en suis ravis.
Merci :-) c'était exactement ce que je cherchais depuis un moment ^^
Merci beaucoup, je viens de tester c'est super!!
merci.
C'est la 2e fois que j'utilise ce code.
On sait la chance qu'on a d'avoir des macros prêtes à l'emploi, où il n'y a pas le long travail d'apprentissage théorique, qui est un peu décourageant.
C'est fabuleux..merci bcp
cool, pourriez vous refaire cette fois pour supprimer les lignes de tableau uniquement ? (et non pour la ligne entière
Bonjour,
J'imagine que la question fait référence à la présence d'informations à côté du tableau, qu'on souhaite donc garder. Si c'est la cas, une des possibilités est d'utiliser .Clear pour effacer les données des cellules. Attention par contre, cela laissera une ligne vide dans le tableau.
merçi pour tooo kevin
Bonjour Kévin et vraiment merçi encore. Dites moi est-il possible d'avoir le texte de la macro.
Elle est vraiment utile
Re Kévin, une question me vient peut-on adapter ta macro pour la suppression de mot ou texte dans une colonne, est ce possible ??
Salut ! Oui c'est possible. La complexité de mise en place dépendra du degré de spécificité qu'on veut. Le plus simple sera de supprimer le contenu d'une cellule entièrement (pour cela il faudra utiliser ClearContent). Le plus dur sera d'enlever un mot d'une phrase par exemple (là, il faudra certainement une boucle sur chaque mot).
Salut ! Je viens de l'ajouter. Merci ;)
Bonjour, je viens de tombé par hasard et cela répond à ma problématique donc c est génial, mais ça se complexifie maintenant, comment supprimer une ligne par rapport à des conditions qui sont sur plusieurs colonnes, exemple si je n ai pas le mot 'produit' en colonne À et que je n ai pas le mot 'part' en colonne B sur la meme ligne alors je peux détruire la ligne entière ? Merci
Bonjour, il faut ajouter à la condition première. Pour suivre l'exemple du commentaire, il faut donc If ws_onglet.Cells(i,1) "Produit" And ws_onglet.Cells(i,2) "Part" then.
En espérant que ça aide un peu :)
Merci
bonjour je souhaiterais adapter votre macro pour purger la valeur des cellules en colonne 7 si cellule vide en colonne 1
Merci
Merci beaucoup :)
Question: comment faire ma condition si valeur = "" et si la valeur = #DIV/0 ?
Bonjour, il faudra utiliser ISERROR. Par exemple, If IsError(ws_data.cells(rwnum,2).value) = True then....
Bonjour
merci pour votre effort important .
si c'est possible je veut écrire une macro qui supprime un tableau dans une date que je défini .
Merci d'avance
Bonjour, si on souhaite supprimer des lignes qui correspondent à une date choisie, il faut ajouter une condition sur la date dans la macro. Avant la boucle sur les données, il faudra utiliser une Inputbox pour permettre à l'utilisateur d'indiquer la date à supprimer.
Bonjour, j'ai un Userform et je veux intégrer cette méthode sur un bouton a c que c'est possible ?
Oui tout à fait possible. Il faut simplement créer le bouton sur le userform, double cliquer sur le bouton et intégrer la macro.
Moi j'ai mon problème c'est que quand je suprime une ligne le saut de page se décalle et j'ai un problème d'impression Donc je sollicite votre aide !
Je ne suis pas sûre de la meilleure chose à faire. Mon instinct me dit que peut être on peut utiliser des paramètres pour supprimer la ligne différement. Ceci dit, c'est peut être plus rapide de redéfinir le saut de page avec VBA si celui-ci se trouve toujours au même endroit.
Le code ici :
Dim ws_data as Worksheet
Dim lstrw as long, rwnum as long
Dim valeur as variant
'identifier notre onglet
Set ws_data = Worksheets(1)
'identifier la dernière ligne
lstrw = ws_data.Cells(rows.count,1).end(xlup).row
'commencer la boucle
For rwnum = lstrw to 2 Step -1
'trouver la valeur de la cellule
valeur = ws_data.cells(rwnum,2).value
'condition
If valeur = 0 or valeur = "" Then
ws_data.Cells(rwnum,1).Entirerow.Delete
End If
Next
Msgbox("La suppression des données est faite")
Merci infiniment
merci