modification formule vba

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 !

marleauc

XLDnaute Occasionnel
Bonjour,
J'aimerais modifier cette formule qui filtre une combo
(actuelle) Me.Cmddebut.List = f.Range(f.Cells(2, 4), f.Cells(Lr, 4)).Value
(changement voulu) Me.Cmddebut.List = (Listrecu).Value

PS: Listerecu= tableaau
merci
 
re salut
si je veux filtrer par utilisateur est cette formule

Me.TextBox51.Value = Me.TextBox51.Value

Private Sub TextBox51_Change()
Feuil1.Range("A1").AutoFilter Field:=2, Criteria1:=TextBox51.Text
If TextBox51.Value = -1 Then Feuil1.Range("A1").AutoFilter Field:=2
Actualisation
End Sub
pour terminer le filtre (textbox51) fonctionne , j'aimerais que lorsqu'on efface le textbox51 que la listview se reactive , car la l'actualisation ne se fait plus
 
Oups!!!
boulette de ma part à cause du copié collé
If TextBox51 ="" Then Feuil1.Range("A1").AutoFilter Field:=2
Le textbox51 n'est pas un combobox
Bruno

Edit:dans le fichier j'ai mis Public kit As Boolean en tête du code de l'userform
ceci pour effacer la date si on mets un mois ou vice versa
 
Dernière édition:
re bonjour
voci mon code pour le bouton supprimer! il supprime la ligne du listeview mais pas dans la feuil3
Private Sub CommandButton3_Click()
Dim i As Long
If MsgBox("Vous allez supprimer l'enregistrement " & vbLf & "Confirmer !", vbYesNo, "action irréversible !") = 7 Then Exit Sub
For i = 1 To ListView1.ListItems.Count
If ListView1.ListItems(i).Selected Then
ListView1.ListItems.Remove i
[Feuil3].Rows(i).Delete
Exit Sub
End If
Next
End Sub
 
Bonjour
Pendant ton sommeil j'ai fait ce code .....hihi!!!
Je vois que les controls sont tous renommés perso je le fait pas car avec une boucle exemple
for k =1 to 10:me.controls("Textbox" & k)="":next 'cette ligne vide 10 textbox
et pour les remplir si les colonnes sont dans l'ordre des textbox
for k =1 to 10:me.controls("Textbox" & k)=cells(lig,k) :next
Bruno
VB:
Private Sub CommandButton3_Click()
If txtUsagers = "" Then Exit Sub 'pas de selection
If MsgBox(" Vous ?tes sur d'Annuler la ligne" & vbCr & "V?hicule N? " & _
CboVehicule.Text, vbYesNo + vbExclamation, "SUPRESSION") = vbNo Then Exit Sub
lig = ListView1.SelectedItem.Index + 1
ListView1.ListItems.Remove lig
Feuil1.Rows(lig).Delete
End Sub
 
re-bonjour,
maintenant mon code bouton imprimer m'indique un erreur (1004) du contenu
Private Sub CommandButton7_Click()
' Imprimer
Dim I As Integer

'Application.ScreenUpdating = False 'Empéche la mise à jour de l'affichage écran durant la procédure pour gagner du temps
With Sheets("Imp")
.Range("Tablo").ClearContents
.ListObjects("Tablo").Resize .Range("A5:F5").Resize(Me.ListView1.ListItems.Count + 1)
For I = 1 To Me.ListView1.ListItems.Count
.Range("A" & I + 5).Value = Me.ListView1.ListItems(I).ListSubItems(1).Text
.Range("B" & I + 5).Value = Me.ListView1.ListItems(I).ListSubItems(2).Text
.Range("C" & I + 5).Value = Me.ListView1.ListItems(I).ListSubItems(3).Text
.Range("D" & I + 5).Value = Me.ListView1.ListItems(I).ListSubItems(4).Text
.Range("E" & I + 5).Value = Me.ListView1.ListItems(I).ListSubItems(5).Text
.Range("F" & I + 5).Value = Me.ListView1.ListItems(I).ListSubItems(6).Text
Next I



'.Columns("A:F").AutoFit 'Ajuste la largeur de chaque colonnes selon la largeur du contenu
Me.Hide
.PrintPreview
'.PrintOut 'Imprime la feuille
frmListView.Show
End With
End Sub
 

Pièces jointes

Re,
tu adapteras les N°des ListSubItems pour retomber juste
Bruno
VB:
Private Sub CommandButton7_Click()
' Imprimer
Dim I As Integer
  With Sheets("Imp")
  .[A6:F5000].ClearContents
  For I = 1 To Me.ListView1.ListItems.Count
  For k = 1 To 6
  .Cells(I + 5, k).Value = Me.ListView1.ListItems(I).ListSubItems(k).Text
  Next
  Next I
  Me.Hide
  .PrintPreview
  '.PrintOut  'Imprime la feuille
  frmListView.Show
  End With
End Sub
ou alors ceci correspond
VB:
Private Sub CommandButton7_Click()
' Imprimer
Dim I As Integer
  With Sheets("Imp")
    .[A6:F5000].ClearContents
    For I = 1 To Me.ListView1.ListItems.Count
      .Range("A" & I + 5).Value = Me.ListView1.ListItems(I).ListSubItems(2).Text
      .Range("B" & I + 5).Value = Me.ListView1.ListItems(I).ListSubItems(1).Text
      .Range("C" & I + 5).Value = Me.ListView1.ListItems(I).ListSubItems(3).Text
      .Range("D" & I + 5).Value = Me.ListView1.ListItems(I).ListSubItems(4).Text
      .Range("E" & I + 5).Value = Me.ListView1.ListItems(I).ListSubItems(8).Text
      '.Range("F" & I + 5).Value = Me.ListView1.ListItems(I).ListSubItems(9).Text
    Next I
    Me.Hide
    .PrintPreview
    '.PrintOut  'Imprime la feuille
    frmListView.Show
  End With
End Sub
 
Dernière édition:
- 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

Réponses
5
Affichages
385
Réponses
7
Affichages
247
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
426
Réponses
23
Affichages
420
Réponses
15
Affichages
429
Retour