[Résolu][Calc] copier une cellule texte au lieu de zéro

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Arkel23
Fraîchement OOthentifié
Messages : 2
Inscription : 28 avr. 2021 10:42

[Résolu][Calc] copier une cellule texte au lieu de zéro

Message par Arkel23 »

Bonjour
j'ai un tableau de notes pour des élèves que j'aimerai archiver dans une autre feuille de calcul.
le problème c'est que cela ne copie que les valeurs numériques. Dés qu'il s'agit d'un texte, cela me copie la valeur 0.
il faut savoir que pour note, je peux mettre soit une valeur numérique, soit un texte ( "n", "a")
voici un extrait de la macro que j'utilise
Merci pour votre aide

Code : Tout sélectionner

' ----- Copie des notes ------	
for NumEleve = 1 to 12	
....
' ----- Copie notes C09 ------	
		Sheet = Doc.Sheets(2) ' ----- Coordonées de départ C09 sur le tableau de TP------
		 copyeval = Sheet.getCellByPosition(3 + NumEleve ,31).value
		Sheet = Doc.Sheets(5) ' ----- Coordonées d'arrivée C09 sur le tableau d'archivage ------
		Sheet.getCellByPosition(11+(NumEval-1)*14, 3 + NumEleve).value = copyeval		
next NumEleve
OpenOffice 2.4 Windows 7
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12230
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: Macro pour copier une cellule texte

Message par Bidouille »

Cette section a des règles très précises que vous devez obligatoirement suivre pour obtenir de l'aide. C'est indiqué dans le cadre rouge en haut de la page.

Il est demandé aux auteurs de faire précéder le titre de leur question d'une balise adéquate. Ce balisage est extrêmement important car il permet d'avoir une base de connaissance optimum en cas de recherche. Avez-vous remarqué comment étaient les autres questions postées ?

Lisez ce fil pour savoir quelle balise utiliser : http://forum.openoffice.org/fr/forum/su ... html#27295

N'oubliez pas que le terme "Macro" ou "OpenOffice" ne doit pas être employé car il est implicite. Essayer de synthétiser au mieux ce que vous cherchez à faire.

Un titre accrocheur vous permettra d'une part d'être aidé plus rapidement et d'autre part, d'enrichir notre base de connaissances.

Nous l'avons fait pour vous cette fois-ci mais lors de votre prochaine question, nous vous remercions de le faire vous-même sous peine de voir votre sujet verrouillé.
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] copier une cellule texte au lieu de zéro

Message par Dude »

Salut,
Arkel23 a écrit :le problème c'est que cela ne copie que les valeurs numériques.
Il n'y a pas de problème et la macro fait logiquement ce que tu as codé.
Dans ton cas, si tu veux le contenu texte d'une cellule, tu agis sur la propriété String et non Value.
Arkel23
Fraîchement OOthentifié
Messages : 2
Inscription : 28 avr. 2021 10:42

Re: [Calc] copier une cellule texte au lieu de zéro

Message par Arkel23 »

Merci
j'avais pourtant déclaré la variable en variant.
Cela fonctionne !!!!
pas facile de franchir le pas vers le libre ...
OpenOffice 2.4 Windows 7
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] copier une cellule texte au lieu de zéro

Message par Dude »

Arkel23 a écrit :j'avais pourtant déclaré la variable en variant
Cela n'a aucun rapport, tu récupères la mauvaise propriété d'un objet.
Une cellule peut contenir différentes choses définies par un type.
Lire : https://wiki.openoffice.org/wiki/FR/Doc ... and_Ranges
Arkel23 a écrit :Cela fonctionne !!!!
Il te reste donc à baliser Image [Résolu] comme le veut la règle sur ce forum.