Problème d'objet erreur 404
Fermé
wil_2638
Messages postés
1
Date d'inscription
samedi 17 juin 2017
Statut
Membre
Dernière intervention
17 juin 2017
-
17 juin 2017 à 16:41
jacques - 18 juin 2017 à 18:12
jacques - 18 juin 2017 à 18:12
A voir également:
- Problème d'objet erreur 404
- Erreur 0x80070643 - Accueil - Windows
- Vente objet occasion entre particulier - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 38 free ✓ - Forum Mobile
2 réponses
Essaye ce code VBA :
Merci de me dire si ça te convient.
Option Explicit Function EnEuros(mnt As Currency) As Currency EnEuros = mnt * 0.89261 End Function Sub test() Dim nb_usd As Integer, mnt As Currency, maxusd As Currency Dim somme_usd As Currency, lig As Long, lig_maxusd As Long For lig = 3 To 9 If Range("C" & lig) = "usd" And Range("F" & lig) = "bloqué" Then mnt = Val(Range("D" & lig)) If mnt > 0 Then nb_usd = nb_usd + 1: somme_usd = somme_usd + mnt If mnt > maxusd Then maxusd = mnt: lig_maxusd = lig End If End If Next lig MsgBox "nombre opé usd : " & nb_usd & vbLf & vbLf _ & "somme opé usd : " & somme_usd & vbLf _ & "somme opé eur : " & EnEuros(somme_usd) & vbLf & vbLf _ & "ligne " & lig_maxusd & " : maxusd = " & maxusd & vbLf _ & "maxusd en eur : " & EnEuros(maxusd) & " €" Worksheets("Feuil1").[E5] = somme_usd End Sub
Merci de me dire si ça te convient.
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 426
17 juin 2017 à 20:30
17 juin 2017 à 20:30
Bonjour à tous les deux
Essaies ceci pour la ligne "fautive"
Sheets(1).Range("E5").Value = somme_usd
Cdlmnt
Essaies ceci pour la ligne "fautive"
Sheets(1).Range("E5").Value = somme_usd
Cdlmnt
18 juin 2017 à 17:24
Merci pour ton retour rapide
je vais essayer ton code il est beaucoup plus élaborer que le mien
mais j'ai trouvé mon erreur
en faite la solution était Feuil1.range("E5").Value = somme_usd
je devais écrire feuil1 au lieu de sheet1
toutefois merci pour ton aide
Modifié le 18 juin 2017 à 18:30
a) Tu peux écrire plus simplement : Feuil1.[E5] = somme_usd
et ça fera la même chose : résultat identique.
b) Dans mon code VBA, la sub test() se termine par :
Worksheets("Feuil1").[E5] = somme_usd
⚠ J'espère que tu connais la différence entre ces 2 instructions !
Ce n'est pas juste une autre façon d'écrire la même instruction :
c'est très important, et ce n'est pas du tout la même chose !
----------------------------------------------
L'instruction [Feuil1!E5] = somme_usd est synonyme de ma
1ère instruction, donc elle aussi est différente de la tienne.
Worksheets(1).[E5] = somme_usd est une instruction valide,
qui peut avoir un résultat différent de nos 2 instructions.
----------------------------------------------
Tu peux laisser ton instruction tel que, à condition de bien
savoir ce que tu fais ! ;)