Copie USF vers onglet

  • Initiateur de la discussion Initiateur de la discussion vmax67
  • 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 !

vmax67

XLDnaute Occasionnel
Bonsoir
J’aimerai finaliser mon application, mais je bute sur la maj des données saisies

1.Les valeurs saisies dans la USF ne se copient pas dans l’onglet correspondant à la valeur de la combobox1 (V1)
et de la combobox2 (P2)

2. Comment faire pour lancer une macro avec une condition (If)
Exemple If Textbox.Value = "B" on lance la macro (MATCHNULL) sinon on continue la suite du code.

Voir fichier :
Cijoint.fr - Service gratuit de dépôt de fichiers

Merci pour votre aide

Vmax
 
Re : Copie USF vers onglet

Bonsoir Vmax67,

Ce n'est pas dans la politique du forum que de mettre son fichier en dehors du forum! Car lorsque cijoint (ou toi) effacera ton fichier de chez eux, ta question sera toujours ici, mais pas le fichier!

Donc les internautes qui viendrons ici ne pourrons pas lire, ni comprendre ta question, ni profiter pleinement de la réponse donnée!

Surtout qu'avec un peu de nettoyage et un petit "zippage", cela suffit toujours pour que le fichier soit dans les limites de tailles supporté par le forum!

C'est pourquoi je vais te répondre sans regarder ta pièce jointe, mais du même coup, ma réponse sera moins précise! Mais les futurs visiteurs pourront profiter pleinement de la réponse!


vmax67 à dit:
1.Les valeurs saisies dans la USF ne se copient pas dans l’onglet correspondant à la valeur de la combobox1 (V1)
et de la combobox2 (P2)

As-tu pensé à utiliser .value?

Ce qui donnerais quelque chose dans ce genre (à adapter et tester sur ton fichier)
Code:
Sheets(Combobox1[COLOR="Blue"].value[/COLOR]).Range("V1") = ...
Sheets(Combobox2[COLOR="Blue"].value[/COLOR]).Range("P2") = ...


vmax67 à dit:
2. Comment faire pour lancer une macro avec une condition (If)
Exemple If Textbox.Value = "B" on lance la macro (MATCHNULL) sinon on continue la suite du code.

Tout simplement, en écrivant le nom de ta macro!

Code:
If Textbox.Value = "B" then
   MATCHNULL
End if

Et si cela ne fonctionne pas, dans le cas où ta macro ne se trouve pas au même endroit, lui préciser l'emplacement de ta macro!

Code:
If Textbox.Value = "B" then
   module1.MATCHNULL
End if

Cela répond à tes questions? Ca fonctionne sur ton fichier?

Bonne fin de soirée

Cordialement
 
Re : Copie USF vers onglet

Bonjour

Merci pour vos explications

Voici la partie du code qui me pose des soucis :

Sub MAJ()
Dim i As Byte, Nom As String, DerLig As Long
Dim Dum As String, Longueur As Integer

Nom = V1.Value ' = Valeur de la Combobox1
Dum = Right(Nom, 2)
Longueur = Len(Nom)
Nom = Mid(Nom, 1, (Longueur - 4))
Nom = Nom & Dum
Nom = LCase(Nom)
Nom = Trim(Nom)
Dum = UCase(Left(Nom, 1))
Nom = Dum & Mid(Nom, 2)

With Sheets(Nom)
DerLig = .Range("A65536").End(xlUp).Row + 1
.Cells(DerLig, 1) = V1
.Cells(DerLig, 2) = TextBox5
.Cells(DerLig, 3) = TextBox6
.Cells(DerLig, 4) = Combobox7
.Cells(DerLig, 5) = ComboBox10a

End With
End Sub

VI étant le nom de la combobox1 et P2 la combobox2

Il y a bien un éspace dans le nom des onglets.
Exemple: Dupont Paul, Dupont Jean, Dupont Claude.

Merci pour votre collaboration

Vmax
 
- 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

T
  • Question Question
Réponses
15
Affichages
3 K
tabernake
T
G
Réponses
6
Affichages
2 K
Guillaume831
G
D
Réponses
2
Affichages
2 K
deeppurple
D
A
Réponses
1
Affichages
1 K
Retour