Excel Downloads
Forum

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


Réponse
 
LinkBack Outils de la discussion
Vieux 02/07/2008, 11h28   #16 (permalink)
XLDnaute Barbatruc
 
Avatar de pierrejean
 
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 6 023
Par défaut Re : Supprimer des lignes excel

Re

j'ai repris le fichier FICHIER

mais , en l'etat il est inexploitable
d'autant que je n'y vois pas d' "arrivée" ni d'heures , que je ne sais pas sur quelle feuille il faut considerer la colonne B et que j'ignore ce que tu entends par isoler
pierrejean est déconnecté   Réponse avec citation
ANNONCES
Vieux 08/07/2008, 14h00   #17 (permalink)
XLDnaute Junior
 
Date d'inscription: avril 2007
Messages: 59
Par défaut Re : Supprimer des lignes excel

pardon, je n'avais pas vu qu'il y avait une deuxième page donc je croyais que personne n'avais répondu...
Je met un fichier exemple.

Comme au début, je veux récupérer les heures qui correspondent à "arrivée" (voir macro) et je souhaiterai pousser un peu plus loin en conservant le numéro à 6 chiffres après arrivée.

Pour être plus clair, le résultat souhaité est sur le classeur test en feuille 2.

J'ai surligné en jaune les lignes qui m'intéressent, la macro existante fonctionne très bien, je veux juste la compléter.

Je n'ai pas enregistrer la macro.
Code:
Sub recup_heures()

Application.ScreenUpdating = False
For n = Sheets("recup heures").Range("C65536").End(xlUp).Row To 1 Step -1
 If InStr(Sheets("recup heures").Range("C" & n), "Arrivée") = 0 Then
 Sheets("recup heures").Rows(n).Delete
 Sheets("recup heures").Range("B" & n & ":C" & n).ClearContents
 End If
Next n
Application.ScreenUpdating = True
Range("A1").CurrentRegion.Select
Selection.Copy

End Sub
Fichiers attachés
Type de fichier : xlsm test.xlsm (25,9 Ko, 2 affichages)

Dernière modification par eillon ; 08/07/2008 à 14h10.
eillon est déconnecté   Réponse avec citation
Vieux 08/07/2008, 17h01   #18 (permalink)
XLDnaute Barbatruc
 
Avatar de pierrejean
 
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 6 023
Par défaut Re : Supprimer des lignes excel

Re

A tester:

Code:
Sub recup_heures()
Application.ScreenUpdating = False
For n = Sheets("recup heures").Range("C65536").End(xlUp).Row To 1 Step -1
 If InStr(Sheets("recup heures").Range("C" & n), "Arrivée") = 0 Then
 Sheets("recup heures").Rows(n).Delete
 Else
 Sheets("recup heures").Range("C" & n) = Left(Range("C" & n), 14)
 End If
Next n
Application.ScreenUpdating = True
Range("A1").CurrentRegion.Select
Selection.Copy
End Sub
 
Note: J'ai laissé les 2 dernieres lignes mais je n'en vois pas l'utilité
pierrejean est déconnecté   Réponse avec citation
Vieux 09/07/2008, 09h05   #19 (permalink)
XLDnaute Junior
 
Date d'inscription: avril 2007
Messages: 59
Par défaut Re : Supprimer des lignes excel

Merci pour le coup de main, j'aimerai juste enlevé le mot "arrivée" et garder le numéro à 6 chiffres.
eillon est déconnecté   Réponse avec citation
Vieux 09/07/2008, 09h16   #20 (permalink)
XLDnaute Junior
 
Date d'inscription: avril 2007
Messages: 59
Par défaut Re : Supprimer des lignes excel

J'ai fait avec ça, mais je pense qu'on peut faire plus simple..

Code:
Sub recup_heures()
Application.ScreenUpdating = False
For n = Sheets("recup heures").Range("C65536").End(xlUp).Row To 1 Step -1
 If InStr(Sheets("recup heures").Range("C" & n), "Arrivée") = 0 Then
 Sheets("recup heures").Rows(n).Delete
 Sheets("recup heures").Columns("B:B").ClearContents
 Else
 Sheets("recup heures").Range("C" & n) = Left(Range("C" & n), 14)
 Sheets("recup heures").Range("C" & n) = Right(Range("C" & n), 6)
 End If
Next n
Application.ScreenUpdating = True
Range("A1").CurrentRegion.Select
Selection.Copy
End Sub
eillon est déconnecté   Réponse avec citation
Vieux 09/07/2008, 10h03   #21 (permalink)
XLDnaute Barbatruc
 
Avatar de pierrejean
 
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 6 023
Par défaut Re : Supprimer des lignes excel

Re

Pas bien meilleur !

Code:
Sub recup_heures()
Application.ScreenUpdating = False
For n = Sheets("recup heures").Range("C65536").End(xlUp).Row To 1 Step -1
 If InStr(Sheets("recup heures").Range("C" & n), "Arrivée") = 0 Then
 Sheets("recup heures").Rows(n).Delete
 Else
 Sheets("recup heures").Range("B" & n) = Mid(Range("C" & n), 9, 6)
 Sheets("recup heures").Range("C" & n) = ""
 End If
Next n
Application.ScreenUpdating = True
Range("A1").CurrentRegion.Select
Selection.Copy
End Sub
pierrejean est déconnecté   Réponse avec citation
Vieux 09/07/2008, 11h46   #22 (permalink)
XLDnaute Junior
 
Date d'inscription: avril 2007
Messages: 59
Par défaut Re : Supprimer des lignes excel

J'ai trouvé mon bonheur

Je fini en sélection B:B, même si j'aurais préférer avoir plage B avec des données, j'ai essayer ça mais il me sélectionne que B1

Code:
Range("B1", range("B1").end(xlup)).select
Je pensais qu'il me prendrais la première cellule pleine de B et la dernière

Code:
Sub recup_heures()

Application.ScreenUpdating = False

For n = Sheets("recup heures").Range("C65536").End(xlUp).Row To 1 Step -1
 If InStr(Sheets("recup heures").Range("C" & n), "Arrivée") = 0 Then
 Sheets("recup heures").Rows(n).Delete
 Else
 Sheets("recup heures").Range("B" & n) = Mid(Range("C" & n), 9, 6)
 Sheets("recup heures").Range("C" & n) = ""
 End If
Next n

Range("B1").End(xlDown).Delete
Range("B:B").Select
Selection.Copy

Application.ScreenUpdating = True

End Sub
Merci pour ton aide, je gagne encore 3 min.
eillon est déconnecté   Réponse avec citation
Vieux 09/07/2008, 11h49   #23 (permalink)
XLDnaute Junior
 
Date d'inscription: avril 2007
Messages: 59
Par défaut Re : Supprimer des lignes excel

C bon j'ai trouvé, si je lui fais chercher vers le haut en partant de B1, il ne trouvera que B1...

Code:
Range("B1", Range("B1").End(xlDown)).Select
C'est mieux comme ça
eillon est déconnecté   Réponse avec citation
ANNONCES
Réponse

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

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Supprimer les lignes double pour garder que les nouvelles lignes saisies ? naouah Forum Excel 6 01/10/2006 03h01
Supprimer des lignes disperses sur excel amnay2 Forum Excel 35 17/07/2006 12h22
Supprimer des lignes dans excel Bob Forum Excel 4 20/01/2006 16h59
Supprimer des lignes JB Forum Excel 5 11/01/2006 12h09
supprimer lignes vides après entre lignes 2 et 270 difovelo Forum Excel 3 18/05/2005 22h34


Fuseau horaire GMT +2. Il est actuellement 20h17.


(C) 2006 Excel Downloads