Demande de macro excel
Fermé
Julien
-
8 mars 2012 à 18:56
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 15 mars 2023 - 14 mars 2012 à 09:09
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 15 mars 2023 - 14 mars 2012 à 09:09
A voir également:
- Demande de macro excel
- Liste déroulante excel - Guide
- Formule excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Déplacer une colonne excel - Guide
4 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
15 mars 2023
2 733
9 mars 2012 à 09:48
9 mars 2012 à 09:48
Salut,
Je n'arrive pas à accéder à ton fichier sur Megashare :
Peux tu passer par https://www.cjoint.com/ par exemple?
Attention toutefois, ne présente pas un fichier de 800 000 lignes... Je penses qu'avec 25 - 30 000 nous en aurons assez...
Je n'arrive pas à accéder à ton fichier sur Megashare :
Link Information: All download slots for this link are currently filled. Please try again momentarily.
Peux tu passer par https://www.cjoint.com/ par exemple?
Attention toutefois, ne présente pas un fichier de 800 000 lignes... Je penses qu'avec 25 - 30 000 nous en aurons assez...
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
15 mars 2023
2 733
12 mars 2012 à 08:41
12 mars 2012 à 08:41
Salut,
Désolé, je ne peux pas ouvrir les fichiers .xlsx...
Merci d'enregistrer sous / type de fichier : Classeur Excel 97-2003...
Désolé, je ne peux pas ouvrir les fichiers .xlsx...
Merci d'enregistrer sous / type de fichier : Classeur Excel 97-2003...
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
15 mars 2023
2 733
14 mars 2012 à 08:50
14 mars 2012 à 08:50
Salut,
Juste pour info, je suis toujours là...
J'ai regard&é d'un peu plus près ce que tu nous as transmis.
Je relève une incohérence; est elle récurrente?
En fait, colonne E tu as deux "orthographes" différentes pour #1 Pic :
"#1 Pic "
ou
"#1 Pic"
La différence réside dans l'espace en fin de chaine de caractères.
Si c'est récurrent, la macro sera sensiblement différente, donc merci d'éclaicir ce point...
Pour que cela soit plu aisé à vérifier, utilise cette procédure :
Regroupe toutes les données de la colonne E, les unes après les autres, dans la colonne F :
Juste pour info, je suis toujours là...
J'ai regard&é d'un peu plus près ce que tu nous as transmis.
Je relève une incohérence; est elle récurrente?
En fait, colonne E tu as deux "orthographes" différentes pour #1 Pic :
"#1 Pic "
ou
"#1 Pic"
La différence réside dans l'espace en fin de chaine de caractères.
Si c'est récurrent, la macro sera sensiblement différente, donc merci d'éclaicir ce point...
Pour que cela soit plu aisé à vérifier, utilise cette procédure :
Regroupe toutes les données de la colonne E, les unes après les autres, dans la colonne F :
Sub test() Dim T_In, T_Out(), Lig As Long, Cpt As Long With Sheets("AED-RAW") T_In = .Range("A6", .Range("E" & Rows.Count).End(xlUp)) For Lig = LBound(T_In, 1) To UBound(T_In, 1) If T_In(Lig, 5) <> "" Then ReDim Preserve T_Out(Cpt) T_Out(Cpt) = T_In(Lig, 5) Cpt = Cpt + 1 End If Next .[F2].Resize(UBound(T_Out, 1), 1) = Application.Transpose(T_Out) End With End Sub
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
15 mars 2023
2 733
14 mars 2012 à 09:09
14 mars 2012 à 09:09
Mais j'y pense, ce genre de macro ne te simplifierait-il pas la tâche?
Regroupe toutes les données de la colonne E, les unes après les autres, dans la colonne F et en colonne G les cellules correspondantes de la colonne A :
Regroupe toutes les données de la colonne E, les unes après les autres, dans la colonne F et en colonne G les cellules correspondantes de la colonne A :
Dim T_In, T_Out(), Lig As Long, Cpt As Long With Sheets("AED-RAW") T_In = .Range("A6", .Range("E" & Rows.Count).End(xlUp)) For Lig = LBound(T_In, 1) To UBound(T_In, 1) If T_In(Lig, 5) <> "" Then ReDim Preserve T_Out(1, Cpt) T_Out(0, Cpt) = T_In(Lig, 5) T_Out(1, Cpt) = T_In(Lig, 1) Cpt = Cpt + 1 End If Next .[F2].Resize(UBound(T_Out, 2), 2) = Application.Transpose(T_Out) End With
10 mars 2012 à 14:35
Voici le lien cjoint, désolé pour le délai, mon institut me bloquait l'accés à ce site...
Ce fichier fait 50k lignes, il y a 18stimulations (#* trigger) avec le cas où la latence (#1 Lat) et le pic (#1 pic) est présent, et d'autres cas où ce n'est pas le cas.
10 mars 2012 à 14:56
http://cjoint.com/?BCko32jeJc4