Problème dans formule introuvé- VBA

  • Initiateur de la discussion Initiateur de la discussion rocornet
  • Date de début Date de début

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 !

R

rocornet

Guest
Bonjour,
j'ai un problème:
J'ai ce code VBa, mais excel m'affiche: incompatibilité de Type
Private Sub CommandButton1_Click()
With Sheets(Feuil1)
With .Range("A7:A60")
Set c = .Find(CInt(NumEquipe.Value), lookat:=xlWhole, LookIn:=xlValues) 'on cherche la valeur exacte du numéro d'equipe
If Not c Is Nothing Then 'si on trouve quelque chose, alors on note sa ligne
ligne = c.Row
Else
MsgBox ("Cette équipe n° " & CInt(NumEquipe.Value) & " n'existe pas")
Exit Sub
End If
End With
If NomdEquipe.Value = 0 Then
Else
.Cells(ligne, 2) = NomdEquipe.Value
End If
If Club.Value = 0 Then
Else
.Cells(ligne, 3) = Club.Value
End If
If Co1.Value = 0 Then
Else
.Cells(ligne, 4) = Co1.Value
End If
If tél1.Value = 0 Then
Else
.Cells(ligne, 11) = tél1.Value
End If
If Co2.Value = 0 Then
Else
.Cells(ligne, 0.5) = Co2.Value
End If
If Tél2.Value = 0 Then
Else
.Cells(ligne, 12) = Tél2.Value
End If
If Email.Value = 0 Then
Else
.Cells(ligne, 10) = Email.Value
End If
End With
End Sub
Alors qu'est-ce qui va pas?
Merci beaucoup d'avance
Rocornet
 
Re : Problème dans formule introuvé- VBA

Bonjour,

Dans cette ligne : With Sheets("Feuil1")
tu as oublié de mettre "Feuil1" entre guillemet.

N'oublie pas que c'est toujours une bonne idée de déclarer et de typer les variables
que tu utilises en début de procédure :

Dim C As Range
Dim NumEquipe As Range

MichD
-------------------------------------------
 
Re : Problème dans formule introuvé- VBA

A non c'est bon j'ai trouvé.
mais encore une petite question
cette ligne devrait ne pas modifier une cellule si la case correspondante est vide
mais à la place elle m'efface l'ancienne donnée
 
Re : Problème dans formule introuvé- VBA

Bonjour,

Si le format des cellules de la plage est "STANDARD",
Utilise l'expression if Isnumeric(NomdEquipe.Value) Then
Dans les conditions "If"


OU tu peux simplement passer le format de la plage de cellule au format "NOMBRE"


MichD
------------------------------------------
 
Re : Problème dans formule introuvé- VBA

Alors là j'ai pas tout pigé.
Voici une agraffe
Le problème qui ce pose est que j'arrive insérer des données au bons endroits, mais quand des cases de l'userform sont vides, ça m'efface les données qui devrait resté
 

Pièces jointes

Re : Problème dans formule introuvé- VBA

Tu as des TextBox dans un formulaire.

La valeur d'un textbox est toujours du texte.

Lorsque tu veux tester si le textbox est vide, tu dois utiliser "" et non 0
comme dans :
If NomdEquipe.Value = "" then

Remplace tous les "0" par "" dans ta procédure.


MichD
-------------------------------------
 
Re : Problème dans formule introuvé- VBA

Une ultime question
J'aimerais que quand la fenêtres s'affiche et qu'on insère un numéro d'équipe, les donnée de l'équipe s'affiche dans les cases correspondantes dans la fenêtre
J'ai tenté, mais sans résultats.
 
Re : Problème dans formule introuvé- VBA

| quand la fenêtres s'affiche

Tu parles de ton formulaire?

Pour t'aider, il faudrait que ta question soit compréhensible!

À quelles données fais-tu référence? Où doivent-elles se copier?

Qu'est-ce qui ne fonctionne pas?


MichD
----------------------------------------
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
735
Réponses
5
Affichages
912
Réponses
15
Affichages
786
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
358
Retour