Incrémenter un nombre dans une chaine de caractère
srhayri
Messages postés5Date d'inscriptionlundi 12 janvier 2009StatutMembreDernière intervention27 août 2009
-
26 août 2009 à 16:48
srhayri
Messages postés5Date d'inscriptionlundi 12 janvier 2009StatutMembreDernière intervention27 août 2009
-
27 août 2009 à 16:08
javascript:void(0);
bonjour tout le monde
voila mon problème est autour de la chaine de caractère suivante:
"=SOMME('Ma Feuil'!B246:B279)
on fait, je voudrais a chaque fois prendre cette chaine et incrémenter les deux nombre,sachant que cette chaine n'est pas stable et peut prendre six formats différentes(dans le cas ou la taille des données de ma feuil agrandie):
"=SOMME('Ma Feuil'!AA246:AA279)
"=SOMME('Ma Feuil'!BB1460:BB1279)
"=SOMME('Ma Feuil'!C1246:R1279)
"=SOMME('Ma Feuil'!B999:B1000)
"=SOMME('Ma Feuil'!BB999:B1000)
et bien sur la forme que j'utilise maintenant:
"=SOMME('Ma Feuil'!B246:B279)
Je lis la formule d'une cellule, qui peut prendre l'une des formules ci dessous,ensuite j'essaye d'incrémenter ces nombre...
merci d'avance pour votre réponse
A voir également:
Incrémenter un nombre dans une chaine de caractère
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 27 août 2009 à 00:52
Salut
Si tu n'est que dans les formules (pas dans le VBA), le plus simple est d'utiliser le Copier-Coller :
Tu sélectionnes la cellaule contenant ta première formule
Si tu dois en copier d'autres dans la même action, vois l'utilisation de Ctrl et de Shift pendant les clics suivants.
Tu fais Copier
Tu te places sur la cellule de la ligne d'après et tu fais coller. Les cellules s'incrémenteront toutes seules.
Ou alors, tu ne t'es pas expliqué suffisamment clairement ...
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
srhayri
Messages postés5Date d'inscriptionlundi 12 janvier 2009StatutMembreDernière intervention27 août 2009 27 août 2009 à 16:08
Je vous remercie d'abord pour votre réponse
je suis sur VBA et maMacro doit etre de la forme suivante:
for k=1 to 40
OldFormul = Cells(10, k + 2).Formula
NewFormul=l'ancienne formule avec les
nombres modifiés
next k
'cells(10,k+2) contient une formule de la forme suivante :
"=SOMME('Nb déf'!colonneX:colonnY)"
colonn peut etre sous forme A,AA
x,y sont des nombres de 3 a 4 chiffres(disant le numéro de la ligne)
donc je veux reprendre la meme formule, mais en incrémentant le x et y