Excel Downloads
Forum

Précédent   Excel Downloads Forums > Archives > Forum Excel Downloads - Archives


 
 
LinkBack Outils de la discussion
Vieux 17/06/2003, 10h22   #1 (permalink)
Alexandre
Guest
 
Messages: n/a
Par défaut Tri et suppression par macro

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
 
ANNONCES
Vieux 17/06/2003, 10h46   #2 (permalink)
Alain
Guest
 
Messages: n/a
Par défaut Re: Tri et suppression par macro

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


@+
 
Vieux 17/06/2003, 10h56   #3 (permalink)
Alexandre
Guest
 
Messages: n/a
Par défaut Re: Tri et suppression par macro

ok, merci boucou, j'essaie ça tout de suite


Alexandre
 
Vieux 17/06/2003, 12h24   #4 (permalink)
Alexandre
Guest
 
Messages: n/a
Par défaut Re: Tri et suppression par macro

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
 
Vieux 17/06/2003, 12h55   #5 (permalink)
Alain
Guest
 
Messages: n/a
Par défaut Re: Tri et suppression par macro

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

@+
 
Vieux 18/06/2003, 07h45   #6 (permalink)
alexandre
Guest
 
Messages: n/a
Par défaut Re: Tri et suppression par macro

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
 
Vieux 19/06/2003, 11h42   #7 (permalink)
Alexandre
Guest
 
Messages: n/a
Par défaut Re: Tri et suppression par macro

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
Fichiers attachés
Type de fichier : zip RECAP_juin.zip (32,3 Ko, 0 affichages)
 
ANNONCES
 

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 03h40.


(C) 2006 Excel Downloads