begin process at 2012 02 13 23:23:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

Insertion de calcul dans une cellule


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Insertion de calcul dans une cellule

mardi 13 mars 2007 à 14:57:37 | Insertion de calcul dans une cellule

MrOsmose

Bonjour,

J'ai un problème (erreur 1004, venant de Excel) lorsque j'essaie d'effectuer la ligne suivante :

 ActiveCell.Value = "=+SI('" + SuiviPage + "'!E" + CStr(LineSuivi + GraphLine - 1) + "<=" + colstr + "" + CStr(GraphLine) + _
                               ";" + colstr + "" + CStr(GraphLine) + _
                               ";'" + SuiviPage + "'!E" + CStr(LineSuivi + GraphLine - 1) + ")"


J'ai fait tourner avec un debug :

Debug.Print "=+SI('" + SuiviPage + "'!E" + CStr(LineSuivi + GraphLine - 1) + "<=" + colstr + "" + CStr(GraphLine) + _
                               ";" + colstr + "" + CStr(GraphLine) + _
                               ";'" + SuiviPage + "'!E" + CStr(LineSuivi + GraphLine - 1) + ")"


Qui me fournit la chaine de caractère suivante :
=+SI('suivi journalier'!E6<=U3;U3;'suivi journalier'!E6)

Cette même chaîne, ajoutée manuellement dans la cellule concernée ne me fait aucune erreur... ou peut bien se cacher l'erreur?

Merci
mardi 13 mars 2007 à 15:12:32 | Re : Insertion de calcul dans une cellule

Drikce06

Membre Club
Salut ActiveCell.Formula

 Drikce 06

Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:
mardi 13 mars 2007 à 15:21:20 | Re : Insertion de calcul dans une cellule

MrOsmose

ca ne semble pas marcher mieux... :s
ActiveCell.Formula = "=+SI('" + SuiviPage + "'!E" + CStr(LineSuivi + GraphLine - 1) + "<=" + colstr + "" + CStr(GraphLine) + _
                               ";" + colstr + "" + CStr(GraphLine) + _
                               ";'" + SuiviPage + "'!E" + CStr(LineSuivi + GraphLine - 1) + ")"
me fait la même erreur.
j'avais déja fait une insertion du genre, mais c'etait pour une formule plus simple :
ActiveCell.Value = "=+'" + SuiviPage + "'!E" + CStr(LineSuivi)
qui remplissait la case par la formule
=+'suivi journalier'!E4
et qui marchait... mais je ne voit pas pourquoi avec une formule plus compliquée (qui est bien formatée au vu de mon debug) ca ne marcherait pas :s
mardi 13 mars 2007 à 15:25:20 | Re : Insertion de calcul dans une cellule

Drikce06

Membre Club
"=+SI('" pourquoi =+Si?

 Drikce 06

Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:
mardi 13 mars 2007 à 15:34:16 | Re : Insertion de calcul dans une cellule

MrOsmose

La fonction de test...
en fait je dois traiter une table du genre :

ID1 : 56
ID1 : 128
...
ID1 : 5648
ID2 : 12
ID2 : 41
...


seulement, le nombre de valeurs données a IDx varie entre 18 et 22, et augmente toujours. Il n'y a aucune chance pour que IDx+1, 4° valeurs soit plus élevé que IDx, 18° valeur, donc je teste SI la valeur suivante est plus petite, que celle déja enregistrée, alors je reste a la même valeur.

donc j'obtient
Ux = SI('nouvelle valeur de l'autre tableau'<=Ux-1;Ux-1;'nouvelle valeur de l'autre tableau')

c'est pour créer un tableau de statistiques en gros...

mardi 13 mars 2007 à 15:35:12 | Re : Insertion de calcul dans une cellule

Renfield

Administrateur CodeS-SourceS
Réponse acceptée !
1 - on ne concatène pas avec  +
      l'opérateur est  &

2 - ActiveCell.FormulaLocal  dans ton cas (ta fonction est traduite : SI etc)

    et ton code ne pourras pas être partagé sur Internet... tout le monde n'a pas Office en Fr, et tes formules ne passeront pas partout.
    solution :
        utiliser ActiveCell.Formula et les formules en anglais... IF(....


Renfield
Admin CodeS-SourceS - MVP Visual Basic
mardi 13 mars 2007 à 15:36:46 | Re : Insertion de calcul dans une cellule

Renfield

Administrateur CodeS-SourceS

de même, utiliser séparateurs de liste et décimal anglais...

Renfield
Admin CodeS-SourceS- MVP Visual Basic
mardi 13 mars 2007 à 15:41:18 | Re : Insertion de calcul dans une cellule

MrOsmose

Merci beaucoup.

Le problème de partage ne se pose pas ici, par contre je le retiendrait si le besoin s'en fait sentir ;)


Cette discussion est classée dans : cellule, cstr, graphline, suivipage, linesuivi


Répondre à ce message

Sujets en rapport avec ce message

Remplacer une cellule dans un DBgrid par un comboBox et faire un lien avec une autre table [ par Bastok ] J'aimerai savoir comment remplacer une cellule dans un DBgrid par un comboBox et faire un lien avec une autre table.Merci Aide dans ACCESS97 [ par Jeep ] BonjourDans ACCESS97 (SR2B) (avec winnt4 SP4) Après avoir crée un formulaire me permettant d'introduire l'adresse de stockage d'un fichier quelconque Position d'une cellule [ par chris ] Quelle fonction en VBA peut me donné la position d'une cellule, qui est active. vba -> excel [ par jraynald ] depuis vba je réussi à accéder à une feuille excel, mais après je bloque.Je voudrai à partir de vba recherché sur une feuille excel une cellulecontena CALENDRIER [ par welldone ] HELP,je voudrais en cliquant dans une cellule excel ouvrir le controle calendrier selectionner une date dans celui ci et que cette date s'affiche dans Chaine + Formule en VBA [ par obolokemom ] Bonjour, J'ai une chaine de caractère "aaa" dans une cellule, et une formule quelconque, disons somme(1;2)Je cherche à les concaténer, c.à.d. obtenir Help pour un débutant qui s'arrache les cheveux !!!! [ par VBA-tu-Maîtrisera! ] Sur vba excel, je souhaiterais faire une selection de cellule dont le nombre de ligne de la selection varie en fonction de la valeur entrée dans une a references d'une cellule [ par pearl ] est il possible apres avoir recherché une cellule d'apres son contenu en extraire ses coordonnées?merci Les checkbox ... qui prennent la tête! [ par Chnocleu ] Bonjour,Alors , mon probleme:Je travaille sous Excel et VBA. Dans une cellule d'excel, selon le cas, on a soit O (pour Oui), soit N (pour non).Je voud


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales