A voir également:
- Couper travaux réalisés avec VB
- Couper une video - Guide
- Vb - Télécharger - Langages
- Comment couper une musique - Guide
- Couper photo en 3 instagram - Guide
- Couper un pdf - Guide
2 réponses
Salut,
Pour commencer, donnes nous ta version d'Excel, ensuite dans un prochain post donnes nous un exemple de fichier ressemblant, avec les véritables non d'onglet et colonnes, sans note confidentielles ou noms que tu peux remplacer par des toto et titi etc ... dans quelle colonne marques tu OK !
le code peut s'écrire plus simplement
le lien pour joindre ton exemple
https://www.cjoint.com/
A+
Pour commencer, donnes nous ta version d'Excel, ensuite dans un prochain post donnes nous un exemple de fichier ressemblant, avec les véritables non d'onglet et colonnes, sans note confidentielles ou noms que tu peux remplacer par des toto et titi etc ... dans quelle colonne marques tu OK !
le code peut s'écrire plus simplement
le lien pour joindre ton exemple
https://www.cjoint.com/
A+
Bonjour,
Voilà une macro qu'il faut adapter. Ici le premier tableau commence sur la ligne 2 à colonne B jusqu'à la colonne E. Le tableau de report démarre de la même colonne B. Il ne faut pas de ligne vide entre la première et la dernière ligne du premier tableau.
Bon courage
;o)
Voilà une macro qu'il faut adapter. Ici le premier tableau commence sur la ligne 2 à colonne B jusqu'à la colonne E. Le tableau de report démarre de la même colonne B. Il ne faut pas de ligne vide entre la première et la dernière ligne du premier tableau.
Sub MajTableau() Dim wsIn As Worksheet Dim wsOut As Worksheet Dim ligIn As Long Dim ligOut As Long 'Onglet source. Peut être noté : Worksheets("nomdelafeuille") Set wsIn = Worksheets(1) 'Onglet destination. Peut être noté : Worksheets("nomdelafeuille") Set wsOut = Worksheets(2) 'Première ligne du tableau ligIn = 2 With wsIn 'Ici le tableau commence colonne B While .Range("B" & ligIn).Value <> "" 'La colonne E pour le "OK" If UCase(.Range("E" & ligIn).Value) = "OK" Then 'Première ligne du tableau de destination dans le 2ème onglet ligOut = 2 'Recherche de la première ligne vide While wsOut.Range("B" & ligOut).Value <> "" ligOut = ligOut + 1 Wend 'Copie de la ligne .Range("B" & ligIn & ":E" & ligIn).Copy Destination:=wsOut.Range("B" & ligOut) 'Supression de la ligne .Rows(ligIn).Delete 'Pour revenir sur la ligne précédente ligIn = ligIn - 1 End If 'on teste la ligne suivante ligIn = ligIn + 1 Wend End With End Sub
Bon courage
;o)