VBA Pb de déf de valeurs

onra -  
 onra -
Bonjour,


Je suis entrain de mettre en palce un outil en programmant sous VBA pour Excel.

J'ai donc un module qui me permet de récupérer des valeurs (nombre) ou chaîne de caractères dans une base de donnés (toujours sous Excel) pour les recopier dans une autre feuille.
Pour les chaîne de caractère il n'y a pas de problème. mais pour les nombres , je n'arrive pas à lire. Rien à faire, j'ai beau essayé Val() , Value. ....

Voici le code:

For l = 7 To Cells(50, 1).End(xlUp).Row
If Not Rows(l).Hidden Then R = R + 1
Next

For k = 12 To (R + 12)
Workbooks("SBTest").Worksheets("Récap").Activate
Cells(k, 1).Select
Selection.EntireRow.Insert
m = k - 11
n = k - 6
Worksheets("Récap").Cells(k, 2) = "Lot n°" & m
Worksheets("Récap").Cells(k, 5) = Workbooks("Bdd").Worksheets("Recap Marché").Cells(n, 2)
Worksheets("Récap").Cells(k, 6) = Workbooks("Bdd").Worksheets("Recap Marché").Cells(n, 4)
Workbooks("SBTest").Worksheets("Récap").Cells(k, 7).Value = Workbooks("Bdd").Worksheets("Recap Marché").Cells(n, 3).Value
Workbooks("SBTest").Sheets("lot1").Copy After:=Sheets("lot" & m)
ActiveSheet.Name = "lot" & m + 1
Next k


C'est donc la ligne : W().Cells(k,7).value=W().W().Cells(n,3).Value
qui devrait me copier un nombre de la feuille récap marché vers la feuille récap.

Si quelqu'un peut me sortir de ce meauvais pas....

Merci d'avance

1 réponse

CapitainCo Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   61
 
tu change de worbooks donc mes ta valeur dans une variable avant car tu dois activé le fichier avant. mais je ne trouve pas normal que cela marche pour de la valeur texte?.????
0
onra
 
Pour du texte ca marche très bien, c'est juste pour des nombres où ca déconne.
J'ai déjà essayé un truc du Style
Dim ValMontant As Range


Set ValMontant = W().W().Cells(n,3)

W().W().Cells(k,7) =ValMontant

Mais ca n'a pas merché.
Y a t'il quelque chose que j'ai oublié où mal fait?

A plus
0