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

Mon code bloque sur la Fonction

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Bricoltou

XLDnaute Occasionnel
Bonsoir le Forum

J'ai creer une Macro avec l'aide de ce forum et j'essaie de modifier mon code pour un autre dossier mais le code bloque sur la fonction et je ne vois pas l'erreur .
Je voudrai que les valeurs de mes textBox se reporte dans le tableau a la date choisi .
Les cellules couleur represente un evenement d'absence pour la personne et sont creer par une macro d'une autre saisie .
Merci d'avance pour votre aide .

@+
Bricoltou
 

Pièces jointes

Re : Mon code bloque sur la Fonction

Bonjour,

J'ai supprimé les déclarations dans le titre de la fonction, ça marche.
Code:
Function SommeCouleurFondRef(champ, couleurFond)
mais c'est long. (du moins sur le Mac)

Gruick
 
Re : Mon code bloque sur la Fonction

Bonjour le Forum ,Gruick

Merci Gruick pour ta réponse , peux tu me dire comment je dois modifier mon code car je ne maitrise pas encore tout les codes et function VBA .😕

Merci encore pour ton aide 🙂

@+

Bricoltou
 
Re : Mon code bloque sur la Fonction

Gruick, merci pour ta réponse et ton aide car j'avoue que je suis un peu dépassé .
J'ai modifié mon code comme tu me le préconnissais mais cela ne marche toujours pas .
La fonction recherchemot n'existant plus je crois que le code ci dessous pose problème
Qu'en pense tu .
Code:
Private Sub CommandButton3_Click()
Workbooks.Open Filename:= _
"K:\Pilotage\Camionnage\Heures_chauffeurs_mensuel.xls"
col = [COLOR="Red"]recherchemot[/COLOR]("b6:az6", Me.CbBox_choixjour.Value, 4)
'affectation des valeurs pour titulaires
For i = 1 To 28
With Me.Controls("ComboBox" & i)
    If .ListIndex > -1 And Me.Controls("ComboBox" & 12 + i).ListIndex > -1 Then
        lig = [COLOR="red"]recherchemot[/COLOR]("b9:b39", .Value, Me.ComboBox.Value, 1)
        If lig > 0 Then
Saisie_heure.Hide
End Sub

Code:
[COLOR="Blue"]Function SommeCouleurFondRef(champ, couleurFond)[/COLOR]'Dim firstAddress As String
Dim £cel As Range
'Dim ligne1 As Long
'Dim ligne2 As Long
Dim £i As Integer

With Sheets(nom_de_la_feuille).Range(plage_recherche)
     Set £cel = .Find(valcherche, LookIn:=xlValues, SearchOrder:=xlByColumns, lookat:=xlWhole) ' on recherche ligne par ligne
 If Not £cel Is Nothing Then
      
         If code_retour = 1 Then recherchemot = £cel.Row
         If code_retour = 2 Then recherchemot = £cel.Address(0, 0)
         If code_retour = 3 Then recherchemot = £cel.Column
         If code_retour = 4 Then
            For £i = 1 To Len(£cel.Address(0, 0))
                If IsNumeric(Mid(£cel.Address(0, 0), £i, 1)) Then Exit For
                recherchemot = recherchemot & Mid(£cel.Address(0, 0), £i, 1)
            Next £i
         End If
        Exit Function
    End If
End With
If code_retour = 1 Then recherchemot = 0
If code_retour = 2 Then recherchemot = ""
If code_retour = 3 Then recherchemot = 0
If code_retour = 4 Then recherchemot = ""
End Function

End Function
 

Pièces jointes

Re : Mon code bloque sur la Fonction

Bonjour,

Bricoltou, tu as sans doute trop bricolé.

Beaucoup te diront que sans un fichier approprié, on ne peut pas te répondre.
Tu a envoyé deux fois le même fichier, et les macros que tu nous donnes à voir contiennent ton instruction disparue. Comme je te l'ai déjà dit, ça ne peut pas fonctionner si ta fonction "recherchemot" est détruite. Tu appelles quelque chose qui n'existe pas et donc ne répondra jamais, pis, qui bloquera ton processus.

Verstehen Sie ?
Capite ?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

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