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 :

Boucle For : incrémentations non désirées


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 52
    Par défaut Boucle For : incrémentations non désirées
    Bonjour à tous,

    j'ai un comportement bizarre avec un bout de code, si vous voulez vous y pencher quelques secondes...

    Voilà ce que je veux faire : soit la première ligne de ma feuille active. Ses N premières colonnes sont remplies de chaînes de caractères. Etant donnée une colonne i, Je veux découper la chaîne avec la fonction split (et le délimiteur " ") puis coller les m sous-chaînes récupérées dans le tableau que renvoie split sur les m premières lignes de la colonne.

    Voilà mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Worksheets("Feuil2").Activate
    For i = 1 To N
    s = ActiveSheet.Cells(1, i)
        If s <> "" Then
        t = Split(s, " ")
        j = 0
        For j = 0 To UBound(t)
            ActiveSheet.Cells(j + 1, i) = t(j)
        Next j
        End If
    Next i
    Voilà le problème :
    Pour la colonne 1, tout se passe bien. A partir de la colonne 2, les deux premières lignes sont vides, autrement dit, au lieu de remplir les lignes 1 à m, la procédure remplit les lignes 3 à m+2.

    Quelqu'un aurait une idée ?
    Merci beaucoup,

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Ne voyant rien d'anormal à ton code, je l'ai testé et cela fonctionne comme tu le souhaites. Par hasard, tu n'aurais pas des espaces devant les phrases ?

  3. #3
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 52
    Par défaut
    Ahlala, mais oui, c'était cela : j'ai deux espaces devant chaque phrase à partir de la deuxième colonne. ... Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Incrémentation d'un indice avec une boucle for
    Par Faladin dans le forum VB.NET
    Réponses: 3
    Dernier message: 12/05/2008, 14h56
  2. Boucle for: incrémentation
    Par flora806 dans le forum Langage
    Réponses: 9
    Dernier message: 22/01/2008, 11h54
  3. Boucle FOR et incrément + 2
    Par davels dans le forum Delphi
    Réponses: 11
    Dernier message: 05/09/2006, 15h02
  4. Incrémentation dynamique d'un textbox avec une boucle for
    Par Etanne dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/03/2006, 15h17
  5. [batch] incrémentation dans une boucle for
    Par bart64 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 08/09/2004, 20h05

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