morickno
Messages postés117Date d'inscriptionvendredi 22 avril 2005StatutMembreDernière intervention26 juin 2007
-
27 sept. 2005 à 15:37
iismagik
Messages postés2Date d'inscriptionlundi 24 octobre 2005StatutMembreDernière intervention24 octobre 2005
-
24 oct. 2005 à 11:51
Quelle est la commande permettant dans une chaîne de caractères, de remplacer un caratètre par un ou plusieurs autres. J'ai utilisé cette méthode il y a quelque temps en VB.NET mais je n'arrive plus à trouver son nom et sa syntaxe.
exemple: « Cest moi » -donnerai- « Cest moi » ici je remplacerai le par
Quelqu'un aurrai t'il une idée.
Merci.
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 27 sept. 2005 à 21:38
Salut,
Replace n'est pas a utilisé de cette maniere
Il faut l'utilisé sans la compatibilité VB6
il faut prendre l'habitude rapidement de coder en objet
c'est plus benefique pour tous le monde.
Dans tous projets que je fais j'enleve la reference microsofo.visualbasic
dans les references et les imports implicite (dans les propriétés du programme)
Et je m'ai strict sur on et explicit sur on.
Donc pour ton code c'est
dim s as string
s= s.replace("par", string.empty)
s=s.replace("d"c, "une chaine")
ici tu as deux styles
le c derriere la chaine indique que c'est un caractere a la place d'une string.
C'est comme les entiers tu peux mettre un I derriere
exemple
dim i as integer = 0I
iismagik
Messages postés2Date d'inscriptionlundi 24 octobre 2005StatutMembreDernière intervention24 octobre 2005 24 oct. 2005 à 11:51
J'ai un petit problème et certains d'entre vous peuvent certainement me répondre.
Je dois, pour le boulot, retraité un fichier excel généré automatiquement par un progiciel (SAP pour tout vous dire).
Le fichier en sortie liste des contrôles effectués par SAP et les présente de façon assez barbare.
En gros, voici un exemple de ligne excel à identifier :
( ( SUM ( Local currency YTD ) where KRW00_001 + SUM ( Local currency YTD ) where KRW00_002 - SUM ( Local currency YTD ) where KRW00_003 ) / '10000' ) * ( SUM ( Local currency YTD ) where KRW00_001 + SUM ( Local currency YTD ) where KRW00_002 - SUM ( Local currency YTD ) where KRW00_003 ) < '0.25'
En gros, (c'est assez obscur pour vous non ) : le système vérifie que (x + y - z ) ² < A ou A est une tolérance.
Le fichier en sortie compte un nombre de lignes variable selon les cas et les contrôles ne sont pas tous aussi compliqués (certains sont juste du genre SUM.... = 0)
Je voudrais avoir une macro capable de reconnaître le format (x + y - z ) ² < A et une fois identifiée, mettre dans un autre onglet par exemple la formule dans un style plus simple à comprendre : x + y = z avec une colonne supplémentaire renseignant la tolérance A.
Il faut donc que je manipule les chaînes de caractères pour reconnaître la tête de la formule et soit la laisser inchangée (cas des contrôles simples), soit la modifier (cas du contrôle décrit ci-dessus).
Qi un bon samaritain avait une idée (ou plusieurs...) pour faire ça...Je l'en remercie
d'avance