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

VB.NET Discussion :

Problème avec l'instruction "mid"


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut Problème avec l'instruction "mid"
    J’ai un problème…

    Je me suis remis à VB (excel) après quelques années d’absence. Je souhaite rédiger un programme de triturage de caractères, qui commence par l’extraction de lettres d’un texte.

    Je vous passe les étapes, le blème est le dysfonctionnement de l’instruction « mid » quand j’introduis une variable numérique dans le paramètrage.

    Voici mon programme :

    Sub Macro1()
    '
    ' Macro1 Macro

    Cells(2, 1) = "=UPPER(R1c1)"
    For a = 1 To 10
    Cells(3, a) = "=mid(r2c1,a,1)"
    Cells(4, a) = "=mid(r2c1,1,1)"
    Next
    End Sub

    Il a pour but de mettre en majuscules le texte en haut à gauche, puis d’afficher les lettres une par une dans la ligne 3. (Ce n’est qu’un exemple, le programme final a une autre utilité, mais comme je bloque au début je m’arrête là où ça coince). Sur la ligne 4, no problemo ! Le premier caractère s’inscrit bien dans les 10 premières cellules. Mais la ligne 3 est remplie de « #NOM », comme si le fait de remplacer 1, valeur fixe, par a, variable de la boucle, dérangeait mister Visual B.

    L’humble requête que je vous soumets est d’essayer ce code chez vous et me dire si vous obtenez le même résultat. Ou de me donner la cause de ce problème si vous la comprenez.

    En échange, vous aurez droit à ma chaleureuse considération, et pour ceux et celles qui le souhaitent, plein de bisous virtuels.

    Amitiés.

    Baykus.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut Et en passant...
    petite remarque (amicale ) à l'usage des webmasters : Il y a une petite faute d'orthographe dans le message automatique que je viens de recevoir :

    "Utilisez le bon forum vous permet une réponse plus rapide à votre question."

    Il faut un R à "utiliser" ou tourner la phrase autrement.

    Am.

    Bay.

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Par défaut
    la solution devrait être
    Cells(3, a) = "=mid(r2c1," & str(a) & ",1)"

    A+

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut 5 you
    Merci beaucoup Manu
    ça marche même avec "=mid(r2c1," & a & ",1)"
    Il faut que je me tape quelques révisions sur la syntaxe des variables.

    Am.

    Bay.

  5. #5
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Merci de penser au tag
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

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

Discussions similaires

  1. Problème avec l'instruction IN : 16 bits retournés
    Par HadiNET dans le forum Assembleur
    Réponses: 4
    Dernier message: 11/02/2006, 17h43
  2. Formulaires : problème avec les slashes et les quotes
    Par GarGamel55 dans le forum Langage
    Réponses: 1
    Dernier message: 12/10/2005, 15h59
  3. Problème avec une instruction OUTER /Postgres
    Par Volcomix dans le forum Langage SQL
    Réponses: 14
    Dernier message: 21/04/2004, 16h56

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