IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Problème de formules [XL-2013]


Sujet :

Macros et VBA Excel

  1. #21
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Mai 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2017
    Messages : 28
    Par défaut
    Bonjour, merci de te pencher sur le sujet a ton tour.

    Je ne trouve pas l'outil "text by column" et en cherchant sur internet je trouve
    qu'il sert a séparer les différents contenus d'une cellule sur différentes colonnes..

    Peut tu m'indiquer ou se trouve cet outil et en quoi il me sera utilise s'il te plait ?

  2. #22
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Ici:
    Nom : Untitled.jpg
Affichages : 98
Taille : 42,9 Ko

    En plus d'éventuellement séparer le contenu d'une colonne en plusieurs, il permet aussi changer le format, ici passé du texte a une date
    Nom : Untitled.jpg
Affichages : 94
Taille : 67,9 Ko

  3. #23
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Mai 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2017
    Messages : 28
    Par défaut
    Super <3

    Merci beaucoup ca me permet de faire un grand bon en avant grace a toi j'ai des dates
    et grâce a Riaolle je peux utiliser ses dates pour filtrer mes doublons

    Merci beaucoup a vous 2 !

  4. #24
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Mai 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2017
    Messages : 28
    Par défaut
    Le code est fonctionnel!

    je le partage pour ceux qui viendront chercher une réponse plus tard

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Sub Archivage2()        
     
    'ici on change le format pour qu'Excel reconnaisse les Dates.
            Sheets("List").Select
            Rows("1:1").Select
                Selection.Delete Shift:=xlUp
            Cells.Replace What:="Date : ", Replacement:="", LookAt:=xlPart, _
                SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
                ReplaceFormat:=False
            Columns("B:B").Select
                Selection.TextToColumns Destination:=Range("B1"), DataType:=xlDelimited, _
                TextQualifier:=xlNone, ConsecutiveDelimiter:=False, Tab:=False, _
                Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
                :=Array(1, 4), TrailingMinusNumbers:=True
     
    'ici c'est un simple copier coller a partir de la 1st ligne vide
    Sheets("List").Select
    Range("A1:I50").Select
    Selection.Copy
    Sheets("Archive").Select
    Range("A65000").End(xlUp).Offset(0).Select 'on cherche la 1st ligne vide
    '(le chiffre dans "offset" correspond au décalage par rapport a la ligne trouvée,
    'si on met 1 par exemple la liste sera collée en laissant 1 ligne vide)
    ActiveSheet.Paste
     
    'ici on classe les date pour avoir les plus récentes en haut et supprimer les plus anciennes
    ' grâce au gestionnaire de doublons
        Columns("B:B").Select
        ActiveWorkbook.Worksheets("Archive").Sort.SortFields.Clear
        ActiveWorkbook.Worksheets("Archive").Sort.SortFields.Add Key:=Range("B1"), _
            SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
        With ActiveWorkbook.Worksheets("Archive").Sort
            .SetRange Range("A1:F100")
            .Header = xlNo
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
        Columns("A:I").Select
        ActiveSheet.Range("$A$1:$I$100").RemoveDuplicates Columns:=1, Header:=xlNo
    End Sub
    Encore un grand merci a Riaolle et a Halaster !

  5. #25
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Pour info: l'utilisation des Select c'est mal (ça ralentit inutilement le code et peux provoquer des erreurs).
    Obtenir du code via l'enregistreur c'est un bon début mais ensuite il faut le nettoyer.
    C'est une bonne habitude que je te conseille de prendre le plus tôt possible.
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            Sheets("List").Select
            Rows("1:1").Select
                Selection.Delete Shift:=xlUp
    deviens:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("List").Rows("1:1").Delete Shift:=xlUp

  6. #26
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Mai 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2017
    Messages : 28
    Par défaut
    Le pire c'est que je le sais

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Excel Problème de formule
    Par jbidou88 dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 12/05/2006, 10h20
  2. PRoblème de formule dans Excel
    Par jbidou88 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 11/05/2006, 09h35
  3. problème de formulation d'une requête
    Par seiryujay dans le forum Langage SQL
    Réponses: 4
    Dernier message: 20/08/2004, 17h13
  4. Problème de formulation de requète
    Par tellitocci dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/06/2004, 05h05
  5. [EXCEL-OLE] Problème de formule
    Par qi130 dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 13/10/2003, 18h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo