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 :

condition sur colonne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 49
    Par défaut condition sur colonne
    bonjour a tous

    je me retrouve bloqué avec un fichier que je dois traiter. je suis debutant et je ne vois pas comment l'ecrire

    j'ai un fichier qui se presente en 2 colonnes A et B.
    tout est enregistré à la suite sur ces colonnes et le decoupage est identifier par un saut de 2 lignes

    exemple

    A                B          colonne
    1                1          mesure 1
    2                2
    
    
    3                3         mesure 2
    4                4
    12              12
    
    
    1                1         mesure 3
    2                2
    3                3
    4                4
    12              12
    je souhaiterai parcourir chaque ligne et dès que je rencontre 2 ligne vides je récupère mesure 2 pour la coller dans la colonne C et D et mesure 3 en E et F et ainsi de suite et si on rencontre 3 cellule vide on arrête

    ça me semble compliqué

    merci pour votre aide

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Nous comprenons que cela te "semble compliqué".
    Nous aimerions cependant savoir ce que tu as au moins tenté d'écrire.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 49
    Par défaut
    merci pour ton retour

    pour le moment avec l'aide d emon ami google, j'arrive a ouvrir mon fichier et supprimer mes entetes mais la partie decoupage de mon fichier me perturbe


    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
     
       Dim i As Long, j As Long, ar
       Dim sRepertoire As String, sNomFichier As String, sNomFichier2 As String
       Dim iFile As Integer, iFile2 As Integer
       Dim data
       Dim ws As Worksheet
     
       sRepertoire = "D:\test\"             '// doit terminer avec un "\"
       sNomFichier = "test.txt"
     
     
       Set ws = Sheets("Feuil1")          '// feuille où écrire les résultats
       ws.UsedRange.Clear                   '// vider le contenu de la feuille
     
       'Ouverture du fichier
       iFile = FreeFile
       Open sRepertoire & sNomFichier For Input As #iFile
     
    'on ajoute chaque ligne du fichier txt
       i = 1
       Do Until EOF(iFile)
          Line Input #iFile, data
          ws.Cells(i, 1) = data
          i = i + 1
       Loop
     
       Close #iFile
     
    'suppression de l'entete
    Call SupprLignes
    End Sub

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Commence par apprendre comment lire ton fichier d'un seul coup, puis à le scinder (par la fonction split) en blocs séparés de deux retours à la ligne (un retour/ligne est la constante vbcrlf)
    Si le premier caractère d'un bloc est un vbcrlf, c'est que tu as eu au moins un 3ème saut de ligne, non ?
    Je ne vais pas tout te faire, mais me contenter de te mettre sur la voie :
    Voici comment on lit dans une variable contenu le contenu (tout le contenu) d'un fichier texte dont le chyemin est "d:\mesures.txt" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Open "d:\mesures.txt" For Input As #1
    contenu = Input(LOF(1), #1)
    Close #1
    Voici maintenant comment on peut créer (par éclatement avec split) les blocs séparés par au moins deux sauts de lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    blocs = Split(contenu, vbCrLf & vbCrLf)
    et voici comment on a accès aux différents blocs (ici, on va les afficher) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 0 To UBound(blocs)
      MsgBox blocs(i)
    Next
    Je te laisse continuer à partir de là. Dans le cas contraire, ce serait faire tout à ta place. Et ce "tout" revêtant plusieurs aspects, ce serait faire un "ensemble", ce que je souhaite d'autant moins que ton titre succinct et flou ("condition sur colonne") ne montre pas une réelle volonté d'effort.
    Tu as donc un début. Continue maintenant.

Discussions similaires

  1. [2012] creation dun tableau avec condition sur colonne est index
    Par Lafleur2012 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 25/03/2014, 10h03
  2. Condition sur colonne datetime ne fonctionne pas
    Par cheucher dans le forum Développement
    Réponses: 2
    Dernier message: 22/10/2012, 16h16
  3. Réponses: 3
    Dernier message: 03/05/2007, 11h06
  4. Réponses: 2
    Dernier message: 03/04/2007, 18h23
  5. Jointure avec conditions sur plusieurs colonnes
    Par ben53 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 28/11/2005, 09h27

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