Bonjour Daniel,
Je n'ai pas compris tes conditions... je crois que je vais m'inscrire à un
cours de français (analyse de texte)
Dans ta question, tu dis que tu veux copier tes données dans la
"Feuille_insp" ?
Est-ce que ta source de tes données à copier est dans la même feuille que
l'endroit où tu veux copier tes données.
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
à cause des 3 lignes précédentes, ta boucle se fait sur la plage définie
mais sur la feuille "Feuille_insp" . Est-ce
bien ce que tu désires ?
Salutations!
"Daniel Pelletier" a écrit dans le message de
news:
Bonjour à tous
J'ai une erreur dans la macro suivant :
Car je voudrait copié chaque ligne de B8:K13 dans la ("Feuille_insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin macro)
Je ne comprend pas très bien pourquoi lorsque je l'exécute pas à pas je
tourne en rond sur la ( Loop Until C <> "")
Merci
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C.Offset(, -3) <> "" Then
Do
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Loop Until C <> ""
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
Bonjour Daniel,
Je n'ai pas compris tes conditions... je crois que je vais m'inscrire à un
cours de français (analyse de texte)
Dans ta question, tu dis que tu veux copier tes données dans la
"Feuille_insp" ?
Est-ce que ta source de tes données à copier est dans la même feuille que
l'endroit où tu veux copier tes données.
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
à cause des 3 lignes précédentes, ta boucle se fait sur la plage définie
mais sur la feuille "Feuille_insp" . Est-ce
bien ce que tu désires ?
Salutations!
"Daniel Pelletier" <pellet15@videotron.ca> a écrit dans le message de
news:uwmJXr5WEHA.556@tk2msftngp13.phx.gbl...
Bonjour à tous
J'ai une erreur dans la macro suivant :
Car je voudrait copié chaque ligne de B8:K13 dans la ("Feuille_insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin macro)
Je ne comprend pas très bien pourquoi lorsque je l'exécute pas à pas je
tourne en rond sur la ( Loop Until C <> "")
Merci
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C.Offset(, -3) <> "" Then
Do
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Loop Until C <> ""
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
Bonjour Daniel,
Je n'ai pas compris tes conditions... je crois que je vais m'inscrire à un
cours de français (analyse de texte)
Dans ta question, tu dis que tu veux copier tes données dans la
"Feuille_insp" ?
Est-ce que ta source de tes données à copier est dans la même feuille que
l'endroit où tu veux copier tes données.
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
à cause des 3 lignes précédentes, ta boucle se fait sur la plage définie
mais sur la feuille "Feuille_insp" . Est-ce
bien ce que tu désires ?
Salutations!
"Daniel Pelletier" a écrit dans le message de
news:
Bonjour à tous
J'ai une erreur dans la macro suivant :
Car je voudrait copié chaque ligne de B8:K13 dans la ("Feuille_insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin macro)
Je ne comprend pas très bien pourquoi lorsque je l'exécute pas à pas je
tourne en rond sur la ( Loop Until C <> "")
Merci
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C.Offset(, -3) <> "" Then
Do
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Loop Until C <> ""
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
Bonjour Daniel,
Je n'ai pas compris tes conditions... je crois que je vais m'inscrire à un
cours de français (analyse de texte)
Dans ta question, tu dis que tu veux copier tes données dans la
"Feuille_insp" ?
Est-ce que ta source de tes données à copier est dans la même feuille que
l'endroit où tu veux copier tes données.
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
à cause des 3 lignes précédentes, ta boucle se fait sur la plage définie
mais sur la feuille "Feuille_insp" . Est-ce
bien ce que tu désires ?
Salutations!
"Daniel Pelletier" a écrit dans le message de
news:
Bonjour à tous
J'ai une erreur dans la macro suivant :
Car je voudrait copié chaque ligne de B8:K13 dans la ("Feuille_insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin macro)
Je ne comprend pas très bien pourquoi lorsque je l'exécute pas à pas je
tourne en rond sur la ( Loop Until C <> "")
Merci
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C.Offset(, -3) <> "" Then
Do
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Loop Until C <> ""
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
Bonjour Daniel,
Je n'ai pas compris tes conditions... je crois que je vais m'inscrire à un
cours de français (analyse de texte)
Dans ta question, tu dis que tu veux copier tes données dans la
"Feuille_insp" ?
Est-ce que ta source de tes données à copier est dans la même feuille que
l'endroit où tu veux copier tes données.
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
à cause des 3 lignes précédentes, ta boucle se fait sur la plage définie
mais sur la feuille "Feuille_insp" . Est-ce
bien ce que tu désires ?
Salutations!
"Daniel Pelletier" <pellet15@videotron.ca> a écrit dans le message de
news:uwmJXr5WEHA.556@tk2msftngp13.phx.gbl...
Bonjour à tous
J'ai une erreur dans la macro suivant :
Car je voudrait copié chaque ligne de B8:K13 dans la ("Feuille_insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin macro)
Je ne comprend pas très bien pourquoi lorsque je l'exécute pas à pas je
tourne en rond sur la ( Loop Until C <> "")
Merci
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C.Offset(, -3) <> "" Then
Do
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Loop Until C <> ""
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
Bonjour Daniel,
Je n'ai pas compris tes conditions... je crois que je vais m'inscrire à un
cours de français (analyse de texte)
Dans ta question, tu dis que tu veux copier tes données dans la
"Feuille_insp" ?
Est-ce que ta source de tes données à copier est dans la même feuille que
l'endroit où tu veux copier tes données.
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
à cause des 3 lignes précédentes, ta boucle se fait sur la plage définie
mais sur la feuille "Feuille_insp" . Est-ce
bien ce que tu désires ?
Salutations!
"Daniel Pelletier" a écrit dans le message de
news:
Bonjour à tous
J'ai une erreur dans la macro suivant :
Car je voudrait copié chaque ligne de B8:K13 dans la ("Feuille_insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin macro)
Je ne comprend pas très bien pourquoi lorsque je l'exécute pas à pas je
tourne en rond sur la ( Loop Until C <> "")
Merci
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C.Offset(, -3) <> "" Then
Do
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Loop Until C <> ""
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
Bonjour Daniel,
Essaie ceci :
'---------------------------------
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
'---------------------------------
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
'---------------------------------
Salutations!
"Daniel Pelletier" a écrit dans le message de
news:
Bonjour Michdenis
Non ,ces moi qui à mal formuler voici ce que j'aurai du écrire:
Car je voudrait copié chaque ligne de B8:K13 ("Feuille_insp") dans la
("Base_Insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin macro)
Merci de l'observation!
"michdenis" a écrit dans le message de
news:%Bonjour Daniel,
Je n'ai pas compris tes conditions... je crois que je vais m'inscrire à
un
cours de français (analyse de texte)
Dans ta question, tu dis que tu veux copier tes données dans la
"Feuille_insp" ?
Est-ce que ta source de tes données à copier est dans la même feuille
que
l'endroit où tu veux copier tes données.
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
à cause des 3 lignes précédentes, ta boucle se fait sur la plage définie
mais sur la feuille "Feuille_insp" . Est-cebien ce que tu désires ?
Salutations!
"Daniel Pelletier" a écrit dans le message de
news:Bonjour à tous
J'ai une erreur dans la macro suivant :
Car je voudrait copié chaque ligne de B8:K13 dans la ("Feuille_insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin
macro)
Je ne comprend pas très bien pourquoi lorsque je l'exécute pas à pas je
tourne en rond sur la ( Loop Until C <> "")
Merci
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C.Offset(, -3) <> "" Then
Do
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Loop Until C <> ""
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
Bonjour Daniel,
Essaie ceci :
'---------------------------------
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
'---------------------------------
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
'---------------------------------
Salutations!
"Daniel Pelletier" <pellet15@videotron.ca> a écrit dans le message de
news:OQ2kRC6WEHA.1000@TK2MSFTNGP12.phx.gbl...
Bonjour Michdenis
Non ,ces moi qui à mal formuler voici ce que j'aurai du écrire:
Car je voudrait copié chaque ligne de B8:K13 ("Feuille_insp") dans la
("Base_Insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin macro)
Merci de l'observation!
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:%23Zak4z5WEHA.2908@TK2MSFTNGP10.phx.gbl...
Bonjour Daniel,
Je n'ai pas compris tes conditions... je crois que je vais m'inscrire à
un
cours de français (analyse de texte)
Dans ta question, tu dis que tu veux copier tes données dans la
"Feuille_insp" ?
Est-ce que ta source de tes données à copier est dans la même feuille
que
l'endroit où tu veux copier tes données.
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
à cause des 3 lignes précédentes, ta boucle se fait sur la plage définie
mais sur la feuille "Feuille_insp" . Est-ce
bien ce que tu désires ?
Salutations!
"Daniel Pelletier" <pellet15@videotron.ca> a écrit dans le message de
news:uwmJXr5WEHA.556@tk2msftngp13.phx.gbl...
Bonjour à tous
J'ai une erreur dans la macro suivant :
Car je voudrait copié chaque ligne de B8:K13 dans la ("Feuille_insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin
macro)
Je ne comprend pas très bien pourquoi lorsque je l'exécute pas à pas je
tourne en rond sur la ( Loop Until C <> "")
Merci
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C.Offset(, -3) <> "" Then
Do
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Loop Until C <> ""
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
Bonjour Daniel,
Essaie ceci :
'---------------------------------
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
'---------------------------------
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
'---------------------------------
Salutations!
"Daniel Pelletier" a écrit dans le message de
news:
Bonjour Michdenis
Non ,ces moi qui à mal formuler voici ce que j'aurai du écrire:
Car je voudrait copié chaque ligne de B8:K13 ("Feuille_insp") dans la
("Base_Insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin macro)
Merci de l'observation!
"michdenis" a écrit dans le message de
news:%Bonjour Daniel,
Je n'ai pas compris tes conditions... je crois que je vais m'inscrire à
un
cours de français (analyse de texte)
Dans ta question, tu dis que tu veux copier tes données dans la
"Feuille_insp" ?
Est-ce que ta source de tes données à copier est dans la même feuille
que
l'endroit où tu veux copier tes données.
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
à cause des 3 lignes précédentes, ta boucle se fait sur la plage définie
mais sur la feuille "Feuille_insp" . Est-cebien ce que tu désires ?
Salutations!
"Daniel Pelletier" a écrit dans le message de
news:Bonjour à tous
J'ai une erreur dans la macro suivant :
Car je voudrait copié chaque ligne de B8:K13 dans la ("Feuille_insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin
macro)
Je ne comprend pas très bien pourquoi lorsque je l'exécute pas à pas je
tourne en rond sur la ( Loop Until C <> "")
Merci
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C.Offset(, -3) <> "" Then
Do
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Loop Until C <> ""
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
Bonjour Daniel,
Essaie ceci :
'---------------------------------
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
'---------------------------------
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
'---------------------------------
Salutations!
"Daniel Pelletier" a écrit dans le message de
news:
Bonjour Michdenis
Non ,ces moi qui à mal formuler voici ce que j'aurai du écrire:
Car je voudrait copié chaque ligne de B8:K13 ("Feuille_insp") dans la
("Base_Insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin macro)
Merci de l'observation!
"michdenis" a écrit dans le message de
news:%Bonjour Daniel,
Je n'ai pas compris tes conditions... je crois que je vais m'inscrire à
un
cours de français (analyse de texte)
Dans ta question, tu dis que tu veux copier tes données dans la
"Feuille_insp" ?
Est-ce que ta source de tes données à copier est dans la même feuille
que
l'endroit où tu veux copier tes données.
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
à cause des 3 lignes précédentes, ta boucle se fait sur la plage définie
mais sur la feuille "Feuille_insp" . Est-cebien ce que tu désires ?
Salutations!
"Daniel Pelletier" a écrit dans le message de
news:Bonjour à tous
J'ai une erreur dans la macro suivant :
Car je voudrait copié chaque ligne de B8:K13 dans la ("Feuille_insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin
macro)
Je ne comprend pas très bien pourquoi lorsque je l'exécute pas à pas je
tourne en rond sur la ( Loop Until C <> "")
Merci
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C.Offset(, -3) <> "" Then
Do
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Loop Until C <> ""
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
Bonjour Daniel,
Essaie ceci :
'---------------------------------
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
'---------------------------------
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
'---------------------------------
Salutations!
"Daniel Pelletier" <pellet15@videotron.ca> a écrit dans le message de
news:OQ2kRC6WEHA.1000@TK2MSFTNGP12.phx.gbl...
Bonjour Michdenis
Non ,ces moi qui à mal formuler voici ce que j'aurai du écrire:
Car je voudrait copié chaque ligne de B8:K13 ("Feuille_insp") dans la
("Base_Insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin macro)
Merci de l'observation!
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:%23Zak4z5WEHA.2908@TK2MSFTNGP10.phx.gbl...
Bonjour Daniel,
Je n'ai pas compris tes conditions... je crois que je vais m'inscrire à
un
cours de français (analyse de texte)
Dans ta question, tu dis que tu veux copier tes données dans la
"Feuille_insp" ?
Est-ce que ta source de tes données à copier est dans la même feuille
que
l'endroit où tu veux copier tes données.
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
à cause des 3 lignes précédentes, ta boucle se fait sur la plage définie
mais sur la feuille "Feuille_insp" . Est-ce
bien ce que tu désires ?
Salutations!
"Daniel Pelletier" <pellet15@videotron.ca> a écrit dans le message de
news:uwmJXr5WEHA.556@tk2msftngp13.phx.gbl...
Bonjour à tous
J'ai une erreur dans la macro suivant :
Car je voudrait copié chaque ligne de B8:K13 dans la ("Feuille_insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin
macro)
Je ne comprend pas très bien pourquoi lorsque je l'exécute pas à pas je
tourne en rond sur la ( Loop Until C <> "")
Merci
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C.Offset(, -3) <> "" Then
Do
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Loop Until C <> ""
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
Bonjour Daniel,
Essaie ceci :
'---------------------------------
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
'---------------------------------
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub
'---------------------------------
Salutations!
"Daniel Pelletier" a écrit dans le message de
news:
Bonjour Michdenis
Non ,ces moi qui à mal formuler voici ce que j'aurai du écrire:
Car je voudrait copié chaque ligne de B8:K13 ("Feuille_insp") dans la
("Base_Insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin macro)
Merci de l'observation!
"michdenis" a écrit dans le message de
news:%Bonjour Daniel,
Je n'ai pas compris tes conditions... je crois que je vais m'inscrire à
un
cours de français (analyse de texte)
Dans ta question, tu dis que tu veux copier tes données dans la
"Feuille_insp" ?
Est-ce que ta source de tes données à copier est dans la même feuille
que
l'endroit où tu veux copier tes données.
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
à cause des 3 lignes précédentes, ta boucle se fait sur la plage définie
mais sur la feuille "Feuille_insp" . Est-cebien ce que tu désires ?
Salutations!
"Daniel Pelletier" a écrit dans le message de
news:Bonjour à tous
J'ai une erreur dans la macro suivant :
Car je voudrait copié chaque ligne de B8:K13 dans la ("Feuille_insp")
avec la condition que la cellule en F ne soit pas vide
(si F est vide vérifier la ligne suivant jusqua la ligne 13 et fin
macro)
Je ne comprend pas très bien pourquoi lorsque je l'exécute pas à pas je
tourne en rond sur la ( Loop Until C <> "")
Merci
Sub copie_insp()
Dim r As Range, C As Range, A As Integer
With Worksheets("Feuille_insp")
.Unprotect
Set r = .Range("F8:F13")
For Each C In r
If C.Offset(, -3) <> "" Then
Do
If C <> "" Then
CopierinspUnRange C.Offset(, -4).Resize(, 10)
End If
Loop Until C <> ""
End If
Next
.Protect
End With
Set r = Nothing: Set C = Nothing
End Sub
Sub CopierinspUnRange(r As Range)
Dim r1 As Range
With Worksheets("Base_Insp")
Set r1 = .Range("B" & .Range("B65536").End(xlUp)(2).Row)
r.Copy r1
r1.Resize(r.Rows.Count, r.Columns.Count) = r.Value
End With
Set r1 = Nothing
End Sub