Microsoft 365 Format cellule non modifiable

lolo42340

XLDnaute Nouveau
Bonsoir,
je n'arrive pas a modifier les cellules L11, L13, L17, L21, L30, L32, L34, et L36 au format identique aux autre cellules de cette colonne!
Peut etre un problème dans les codes VBA, mais je comprend pas tout!
Ou autres chose ...
Merci pour votre aide.
Cordialement
1656441907805.png
 

Pièces jointes

  • MAJ Borsorama MPP.xlsm
    42.8 KB · Affichages: 7

TooFatBoy

XLDnaute Barbatruc
Bonjour,

Si tu regardes dans ta feuille " COTATIONS ACTUALISATION", tu vois que la cellule D10 contient du texte et non un nombre, donc L11 de la feuille "MPP" est aussi du texte.

D'ailleurs on voit qu'il y a un point au lieu d'une virgule, pour séparer partie entière et partie décimale. ;)
Et ça explique pourquoi la multiplication en M11 retourne une erreur.


Je serais tenté de te dire d'essayer ceci :

- sur la feuille "COTATIONS ACTUALISATION", sélectionne toute la colonne D,
- puis <Ctrl>+<H> : remplacer . par ,

- et enfin cliquer sur "Remplacer tout".
 
Dernière édition:

soan

XLDnaute Barbatruc
Inactif
@lolo42340

Puis je avoir des informations sur ce problème ?

j'ai un peu modifié le code VBA.

voici ce nouveau code modifié :

VB:
Option Explicit

Sub MajCotations()
  On Error Resume Next
  Dim WS As Worksheet, Hobj As Object, URL$, COT, chn$, k%, i%
  Set WS = ThisWorkbook.Worksheets("COTATIONS ACTUALISATION")
  k = WS.Cells(Rows.Count, [REF].Column).End(xlUp).Row
  If k = 1 Then Exit Sub
 
  Application.ScreenUpdating = 0: WS.Range(WS.Cells(2, 4), WS.Cells(k, 4)).Clear
 
  For i = 2 To k
    DoEvents
    ReDim COT(1 To k, 1 To 1)
    COT(1, 1) = WS.Cells(i, [Cotation].Column).Value
    URL = WS.Cells(i, [WWW].Column).Value
    Application.StatusBar = "Mise à jour des cotations en cours …"
    Set Hobj = CreateObject("MSXML2.XMLHTTP")
    With Hobj
      .Open "GET", URL, False: .Send
      If .Status = 200 Then
        chn = Split(Split(.responsetext, _
          "<span class=""c-instrument c-instrument--last"" data-ist-last>")(1), _
          "</span>")(0)
        WS.Cells(i, [Cotation].Column).Value = Val(chn)
      End If
    End With
    Application.StatusBar = False
  Next i
 
End Sub

soan
 

Discussions similaires

Statistiques des forums

Discussions
314 608
Messages
2 111 113
Membres
111 044
dernier inscrit
MauriceLebon