Else Sans If erreur excel
Résolu/Fermé
Riicoast
-
15 mai 2015 à 14:25
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 - 15 mai 2015 à 17:50
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 - 15 mai 2015 à 17:50
A voir également:
- Vba else sans if
- Excel compter cellule couleur sans vba - Guide
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Mkdir vba ✓ - Forum VB / VBA
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
- Vba range avec variable ✓ - Forum VB / VBA
3 réponses
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
15 mai 2015 à 14:30
15 mai 2015 à 14:30
Bonjour
Essaies comme ceci
Cdlmnt
Essaies comme ceci
If Cells(8, 5).Value = "U" Then
With Worksheets("U").Range("A7:AG7")
.Offset(1).Insert xlShiftDown, True
Worksheets("U").Range("A7:AG7").Copy
Worksheets("U").Range("A8:AG8").PasteSpecial xlPasteAll
Worksheets("U").Cells(8, 1).Value = TextBox1
End With
ElseIf Cells(8, 5).Value = "I" Then
With Worksheets("I").Range("A7:AG7")
.Offset(1).Insert xlShiftDown, True
Worksheets("I").Range("A7:AG7").Copy
Worksheets("I").Range("A8:AG8").PasteSpecial xlPasteAll
Worksheets("I").Cells(8, 1).Value = TextBox1
End With
ElseIf Cells(8, 5).Value = "L" Then
With Worksheets("L").Range("A7:AG7")
.Offset(1).Insert xlShiftDown, True
Worksheets("L").Range("A7:AG7").Copy
Worksheets("L").Range("A8:AG8").PasteSpecial xlPasteAll
Worksheets("L").Cells(8, 1).Value = TextBox1
End With
End If
End Sub
Cdlmnt
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
Modifié par ccm81 le 15/05/2015 à 15:25
Modifié par ccm81 le 15/05/2015 à 15:25
Bizarre!
Mets le contenu de E8 dans une variable
NF = Cells(8,5).Value
puis
If NF= "U" Then
etc ...
Tu mets un point d'arrêt (clic sir le bord de la fenêtre code) devant la ligne NFR = et tu exécutes ta procédure en pas à pas et tu contrôles la valeur de NF
Mets le contenu de E8 dans une variable
NF = Cells(8,5).Value
puis
If NF= "U" Then
etc ...
Tu mets un point d'arrêt (clic sir le bord de la fenêtre code) devant la ligne NFR = et tu exécutes ta procédure en pas à pas et tu contrôles la valeur de NF
Je viens de faire autrement, et ça a fonctionné.
Puisque j'utilise des textbox d'un userform je n'ai pas mis la reférence de la cellule mais de la textbox. ça me donne du coup :
If Textbox5 = "I" then...
ElseIf textbox5 ="U" then...
Etc..
En tout cas un grand merci à toi de m'avoir aidé. Si un autre problème apparait je sais ou te trouver ;)
Merci.
Puisque j'utilise des textbox d'un userform je n'ai pas mis la reférence de la cellule mais de la textbox. ça me donne du coup :
If Textbox5 = "I" then...
ElseIf textbox5 ="U" then...
Etc..
En tout cas un grand merci à toi de m'avoir aidé. Si un autre problème apparait je sais ou te trouver ;)
Merci.
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
15 mai 2015 à 17:50
15 mai 2015 à 17:50
De rien
Merci de mettre le sujet à Résolu (en haut à droite de ton premier message)
Bonne fin de journée
Merci de mettre le sujet à Résolu (en haut à droite de ton premier message)
Bonne fin de journée
Modifié par ccm81 le 15/05/2015 à 14:43
15 mai 2015 à 14:44
Effectivement maintenant je n'ai plus l'erreur qui s'affiche.
Écrivant très rarement du vba ça m'étonnera toujours la précision qu'il faut avoir à l'espace près.
Cependant comme tu le dis il y a une ou plusieurs autres erreurs puisque malgré cela même si dans la cellule E8 il y a "L" ou "I" cela me copie la ligne dans la feuille U.
Modifié par ccm81 le 15/05/2015 à 14:50
Ici, si j'ai compris, il te faut mettre la feuille origine au lieu de la feuille "U" ou pas de nom de feuille si la feuille origine est la feuille active
15 mai 2015 à 14:59
Mon problème réside mainteant dans le fait que même lorsque sur ma feuille de base j'ai "I" dans la cellule E8 la suite se produit quand même dans la feuille "U" alors que cela devrait se faire sur la feuille "I".