【解决方案1】:

感谢 Fildor,我找到了答案。非常感谢。当然我没有注意到最后一行范围内的索引。已经是我的代码了。它工作得很好。由您自行决定按word文件的要求复制。

for (int i = 1; i < docs.Paragraphs.Count; i++)
                {
                    progressBar1.Value = i;                   
                    string a = "tập đọc";
                    string b = docs.Paragraphs[i].Range.Text.ToString();
                    if (string.Compare(a.Trim(), b.Trim(), true) == 0)// kiểm tra dòng này có thuộc tiêu đề kia không
                    {                      
                        for (int j = i; j < docs.Paragraphs.Count; j++)
                        {
                            string c = "---------------------------------------------------- ";
                            string d = docs.Paragraphs[j].Range.Text.ToString();
                            if (string.Compare(c.Trim(), d.Trim(), true) == 0)
                            {
                                Range d1 = docs.Content.Paragraphs[i].Range;
                                Range d2 = docs.Content.Paragraphs[j].Range;
                                d1.Find.Execute(a);
                                d2.Find.Execute(c);
                                Range range1 = docs.Range(d1.Start, d2.End);
                                range1.Copy();
                                rtbsoanthao.Paste();
                                break;
                            }
                        }
                    }                
                }

【讨论】: