Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
 

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:

lolo42340

XLDnaute Nouveau
Votre fichier retour fonctionne parfaitement soan ! désolé, je me suis trompé de personne !
Puis je avoir des informations sur ce problème ?
Merci beaucoup pour votre soutient.
Sans votre aide, excel reste compliqué pour moi.
 

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…