Tri et suppression par macro

  • Initiateur de la discussion Alexandre
  • Date de début
A

Alexandre

Guest
Bonjour au Forum et ses fervents adeptes,


Voilà, j'ai juste un tout piti problème.

J'ai un tableau contenant des données diverses... je voudrais par une macro effacer toute les lignes qui contiennent une donnée numérique dans la colonne A et ne conserver que lignes contenant de l'alpha.

Ce que je cherche, c'est réellement effacer ces lignes et ne pas simplement les cacher par une fonction de tri.

Voilà, si quelqu'un a une astuce, elle sera la bienvenue.

Merci boucou

Alexandre
 
A

Alain

Guest
Bonjour,



Tu peux essayer avec la petite macro ci-dessous :


Sub Supp_Lignes()
Dim DerniereLigne As Integer
Dim i As Integer
Range("A1").End(xlDown).Select
DerniereLigne = ActiveCell.Row
Range("A1").Select
For i = DerniereLigne To 0 Step -1
If IsNumeric(ActiveCell.Offset(i, 0)) Then
ActiveCell.Offset(i, 0).EntireRow.Delete
End If
Next
End Sub


@+
 
A

Alexandre

Guest
Heu... en fait, ça ne fonctionne pas, et c'est de ma faute.

Voilà, je pensais qu'il s'agissait de caratère numérique, mais bien de caractère alpha (suite à une copie)...

En fait, je voudrais retirer ces caractères alpha qui appparaissent comme 1,2,3, etc.....jusqu'30... est-ce possible ?


Merci


Alexandre
 
A

Alain

Guest
Rebonjour,


Essayes avec ce code :


Sub Supp_Lignes()
Dim DerniereLigne As Integer
Dim i As Integer
Range("A1").End(xlDown).Select
DerniereLigne = ActiveCell.Row
Range("A1").Select
For i = DerniereLigne To 0 Step -1
If CInt(Val(ActiveCell.Offset(i, 0))) <> 0 Then
ActiveCell.Offset(i, 0).EntireRow.Delete
End If
Next
End Sub

@+
 
A

alexandre

Guest
Merci

En fait, j'ai finalement transformé l'alpha en numérique....

Ben oui, utilisation de la formule cnum....

je vais voir si ça marche maintenant réellement avec l'utilisation réelle du classeur et non plus des essais !


Merci encore



Alexandre
 
A

Alexandre

Guest
Re-bonjour

bon, ça marche toujours pas, car la fonction CNUM me renvoi un messag ed'erreur lorsqu'il s'agit d'un nom qui apparait dans la cellule adjacente.

Je laisse un fichier exemple, en espérant que quelqu'un pouura me dire s'il est possible d'effacer toutes les lignes (et pas seulement les cacher) dont la première cellule contient un nombre (mais en format alpha).

Encore merci à toutes à et à tous.


Alexandre
 

Pièces jointes

  • RECAP_juin.zip
    32.3 KB · Affichages: 23

Discussions similaires

Réponses
7
Affichages
618

Statistiques des forums

Discussions
312 844
Messages
2 092 760
Membres
105 529
dernier inscrit
StarExcel