Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1053 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBA et chaine de caractères

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VBA et chaine de caractères

n°2195794
arowbaz
Posté le 28-06-2013 à 11:38:58  profilanswer
 

Bonjour, j'ai une chaine de caractère contenue dans une cellule de la forme 12 05 98 1 1 24
 
J'aimerais pouvoir récupérer distinctement le 12, le 05, le 98, le 1, le 1, le 24 pour pouvoir les réinsérer dans d'autres cellules distinctes.
 
Comment faire? String est-il la fonction solution? (à noter que les nombres entre les espaces peuvent être de longueur variable).
 
Cordialement,  
 
ArowBaz

mood
Publicité
Posté le 28-06-2013 à 11:38:58  profilanswer
 

n°2195817
Marc L
Posté le 28-06-2013 à 13:30:29  profilanswer
 

 
           Bonjour,
 
           voir du côté de la fonction  Split  …
 

n°2195822
Marc L
Posté le 28-06-2013 à 13:45:46  profilanswer
 

 

Code :
  1. Sub DemoSplit()
  2.     S$ = "12 05 98 1 1 24"
  3.     M$ = S & vbLf
  4.      T = Split(S)
  5.     For N& = 0 To UBound(T)
  6.         M = M & vbLf & "T(" & N & " ) = " & T(N)
  7.     Next
  8.    
  9.     MsgBox M
  10. End Sub


Message édité par Marc L le 28-06-2013 à 14:13:50
n°2195833
arowbaz
Posté le 28-06-2013 à 14:33:55  profilanswer
 

Merci beaucoup pour les réponses mais ayant débuté le VBA cette semaine j'ai encore quelques difficultés à comprendre.
 
A quoi sert le $ ?
 
On peut faire Range("A1" ).Value = S    ?
 
Et comment associé chaque groupe à une variable de manière à les insérer à des endroits différents?

n°2195911
Marc L
Posté le 28-06-2013 à 18:56:07  profilanswer
 

arowbaz a écrit :

A quoi sert le $ ?

           Optionnel, old fashion style, sert à typer la variable en String au lieu de la déclarer par l'instruction  Dim  …
 

arowbaz a écrit :

On peut faire Range("A1" ).Value = S    ?

           Oui, affectation classique dans une cellule.
 

arowbaz a écrit :

Et comment associé chaque groupe à une variable de manière à les insérer à des endroits différents?

           Groupe ?     Split effectue l'association à une variable tableau comme dans mon code de démonstration …
 

n°2195922
arowbaz
Posté le 28-06-2013 à 19:54:56  profilanswer
 

En fait j'ai changé et je l'ai écris 5 fois car je voyais pas comment faire avec une boucle vu que je voulais une nouvelle variable à chaque groupe
 
merci ;)

n°2196483
chavani
Posté le 04-07-2013 à 12:56:25  profilanswer
 

bonjour Marc,
je trouve ton macro intéressant , excuse moi en fait j’ai une chaine de caractère qui contient des valeurs séparé par des point virgule et je veux récupérer chaque un des valeurs sans le point virgule dans des variables pour le passé a des requêtes BO  
ex : chaine = "%142%;%5698%;%8756%;%258%"  
si tu peux m’aider
merci d’avance

n°2196848
hamad29
Posté le 09-07-2013 à 09:54:59  profilanswer
 

Bonjour,
j'ai un problme en vb.net
j'ai réaliser une application avec base de données Access .
j'ajoute des enregistrements et apres 2 ou 3 essai je vois que les enregistrements sont éliminer (tables vide) je sais pas ou est leproblemes
 
voila le code d'ajout
 
   da.InsertCommand = New OleDbCommand("insert into titreM(tm,nom,datecréation,description,images,dossier) values('" & TxtTM.Text & "', '" & TxtNom.Text & "', '" & DTPDate.Value.Date & "','" & TxtDescr.Text & "','" & str & "', '" & doss & "')", connection)
                da.InsertCommand.ExecuteNonQuery()
       


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBA et chaine de caractères

 

Sujets relatifs
Bd Access, champs liés à la source Excel avec VBA[BATCH] choix des caractères
problème de variables VBA[VBA] soustraire une variable à une heure
Chronomètre VBA Excel[VBA] Enregistrement feuille excel dans un répertoire
Ajout de ligne automatique sur excel 2010 - VBAEnvoie automatique de mails via outlook en VBA
[VBA Access] parcourir chaine de caractères[RESOLUS][VBA] RESOLU Extraction d'une chaine de caractères
Plus de sujets relatifs à : VBA et chaine de caractères


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR