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

O

onyx41

Guest
Bonsoir,

j'ai une macro de recherche ( emprunté sur le forum et modifié à ma base de données, merci à l'auteur ), mais ma recherche se fait sur la colonne B, alors que je voudrais qu'elle se fasse sur la colonne A. Si un bon samaritain pourrait m'aider à résoudre ce probème, ça serait chouette.



Option Explicit

Dim Onyx As Range, Tableau As Range


Private Sub CommandButton1_Click()
Unload UserForm1
End Sub


Private Sub ComboBox1_Change()
Dim lgn&
lgn = ComboBox1.ListIndex + 1

With Tableau
Prenom.Value = .Cells(lgn, 2)
RaisonSociale.Value = .Cells(lgn, 3)
Intervenant.Value = .Cells(lgn, 4)
Statut.Value = .Cells(lgn, 5)
Objet.Value = .Cells(lgn, 6)
ArrPref.Value = .Cells(lgn, 7)
ArrCab.Value = .Cells(lgn, 8)
Responsable.Value = .Cells(lgn, 9)
ServSaisi.Value = .Cells(lgn, 10)
DateSaisie.Value = .Cells(lgn, 11)
RelanceService.Value = .Cells(lgn, 12)
DateRelance.Value = .Cells(lgn, 13)
InstClasse.Value = .Cells(lgn, 15)
DateReponse.Value = .Cells(lgn, 16)
ComClassement.Value = .Cells(lgn, 17)
NomClassement.Value = .Cells(lgn, 18)
Commentaires.Value = .Cells(lgn, 19)

End With
End Sub

Private Sub CommandButton3_Click()
Dim lgn&
lgn = ComboBox1.ListIndex + 1
If lgn = 0 Then Exit Sub
With Tableau
.Cells(lgn, 2) = Prenom
.Cells(lgn, 3) = RaisonSociale
.Cells(lgn, 4) = Intervenant
.Cells(lgn, 5) = Statut
.Cells(lgn, 6) = Objet
.Cells(lgn, 7) = ArrPref
.Cells(lgn, 8) = ArrCab
.Cells(lgn, 9) = Responsable
.Cells(lgn, 10) = ServSaisi
.Cells(lgn, 11) = DateSaisie
.Cells(lgn, 12) = RelanceService
.Cells(lgn, 13) = DateRelance
.Cells(lgn, 15) = InstClasse
.Cells(lgn, 16) = DateReponse
.Cells(lgn, 17) = ComClassement
.Cells(lgn, 18) = NomClassement
.Cells(lgn, 19) = Commentaires

End With


Unload Me

End Sub


Private Sub UserForm_initialize()
Dim Plage As Range
With Worksheets("Base")
Set Onyx = .Range("A9")
Set Plage = .Range(Onyx, .Range("B65536").End(xlUp))
Set Tableau = Plage.Resize(, 11)
End With
ComboBox1.List = Plage.Value
End Sub
 
Re : problème macro

C'était tellement gros que je ne l'ai pas vu, heureusement qu'il y a des personnes qui voient plus clair que moi, je file chez l'ophtalmo de suite...merci.

Autre question, lorsque je lance mon userform, à la ligne des commentaires, je voudrais que lorsque je tape du texte pour modifier ma base, le texte reviennent à la ligne plutôt que de disparaitre lorsqu'il est trop long. Je ne sais pas si je m'explique correctement, à vous de me dire.
 
- 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
5
Affichages
909
Réponses
6
Affichages
962
Réponses
4
Affichages
732
Réponses
15
Affichages
779
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
451
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Retour