Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Saisir des échéances à partir d'une listview

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

Re : Saisir des échéances à partir d'une listview

Bonjour

Pour modifier les données à partir d'une listview il faut passer par des textBox, la question est de savoir qu'elles sont les données modifiables, toutes les données affichées ou certaines.

JP
 
Re : Saisir des échéances à partir d'une listview

Bonjour

Ci joint l'userform à importer dans le fichier.

Les dimensions et l'emplacement des textbox correspond aux colonnes de la litstview.
L'enregistrement et la mise à jour de la listview se fait après validation par un bouton.

A tester

JP
 

Pièces jointes

Re : Saisir des échéances à partir d'une listview

Bonsoir

Il faut ouvrir l'éditeur vba
Menu Fichier
Importer fichier
Se mettre dans le sous répertoire contenant le fichier "dezippé"
Sélectionner l'userform.

JP
 
Re : Saisir des échéances à partir d'une listview

J'ai réussi à importer le fichier FRM de 8 Ko , mais pas celui en FRX de 4 Ko ?

Le changement des débits et crédits fonctionnent.

La saisie dans les différents comptes ne fonctionne pas ?
 
Re : Saisir des échéances à partir d'une listview

Bonjour

Le fichier .frx correspond à l'image de l'userform, il est automatiquement importé.
Concernant la copie des informations dans les deux feuilles, il faudrait plus d'information : doit-on copier la ligne entière ou une partie ?

JP
 
Re : Saisir des échéances à partir d'une listview

Bonjour ,
il faudrait copier les même lignes qui se trouvent dans la feuille échéances : de A à O plus la valeur de la colonne G (Sous-Catégorie) recopiée en colonne S du compte correspondant.
 
Re : Saisir des échéances à partir d'une listview

J'ai vu l'erreur de compréhension:
En fait avec le commandbutton1 je veux que toutes les lignes de la listeview se copient dans les différents comptes. Si en colonne O j'ai " COURANT" recopier seulement dans le compte feuille " COURANT" ; si j'ai "BNP" recopier seulement dans la feuille "BNP".
J'ai plusieurs comptes (10)

Je joint un exemple des saisies dans les comptes
 

Pièces jointes

Dernière édition:
Re : Saisir des échéances à partir d'une listview

Bonsoir

Ci joint le code pour les boutons

Code:
Private Sub CommandButton1_Click()
Dim compte As String
For i = 1 To ListView1.ListItems.Count
    compte = ListView1.ListItems(i).ListSubItems(11).Text
    ligne1 = Val(Replace(ListView1.ListItems(i).Key, "K", ""))
With Sheets(compte)
    i = .Range("a65536").End(xlUp).Row + 1
    Sheets("Echéances").Range("a" & ligne1 & ":o" & ligne1).Copy _
     Destination:=.Range("a" & i)
     Sheets("Echéances").Range("g" & ligne1).Copy _
     Destination:=.Range("s" & i)
    
     
 End With
Next i
End Sub

Private Sub CommandButton2_Click()

With Sheets("Echéances")
.Range(TextBox1.Tag & ligne1) = TextBox1.Value
.Range(TextBox2.Tag & ligne1) = TextBox2.Value
End With
With ListView1
.ListItems(index1).ListSubItems(8).Text = Replace(TextBox1.Value, ".", ",")
.ListItems(index1).ListSubItems(9).Text = Replace(TextBox2.Value, ".", ",")
End With


CommandButton2.Visible = False
TextBox1.Value = ""
TextBox2.Value = ""
End Sub

A tester

JP
 
Re : Saisir des échéances à partir d'une listview

Bonsoir

Autant pour moi, j'ai utilisé deux fois la variable i

Code:
Private Sub CommandButton1_Click()
Dim compte As String
Dim j As Long
For i = 1 To ListView1.ListItems.Count
    compte = ListView1.ListItems(i).ListSubItems(11).Text
    ligne1 = Val(Replace(ListView1.ListItems(i).Key, "K", ""))
With Sheets(compte)
    j = .Range("a65536").End(xlUp).Row + 1
    Sheets("Echéances").Range("a" & ligne1 & ":o" & ligne1).Copy _
     Destination:=.Range("a" & j)
     Sheets("Echéances").Range("g" & ligne1).Copy _
     Destination:=.Range("s" & j)
    
     
 End With
Next i
End Sub

Ci joint le code modifié

JP
 
- 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
15
Affichages
552
Réponses
11
Affichages
325
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…